147.水仙花数
发布日期:2021-06-28 19:27:34 浏览次数:2 分类:技术文章

本文共 877 字,大约阅读时间需要 2 分钟。

147.水仙花数

 

水仙花数的定义是,这个数等于他每一位数上的幂次之和 

比如一个3位的十进制整数153就是一个水仙花数。因为 153 = 13 + 53 + 33。

而一个4位的十进制数1634也是一个水仙花数,因为 1634 = 14 + 64 + 34 + 44。

给出n,找到所有的n位十进制水仙花数。

样例

样例 1:

输入: 1

输出: [0,1,2,3,4,5,6,7,8,9]

样例 2:

输入: 2

输出: []

样例解释: 没有2位数的水仙花数。

注意事项

你可以认为n小于8。

public class Solution {

    /**

     * @param n: The number of digits

     * @return: All narcissistic numbers with n digits

     */

    public List<Integer> getNarcissisticNumbers(int n) {

        // write your code here

           List<Integer> integerList = new ArrayList<>();

        if (n <= 0) return integerList;

        int len = getSquare(10,n),m = len / 10,cur ,sum = 0;

        int i, j;

        if(m==1)m=0;

        for (cur=0 ; m <len; m++) {

            cur =m;

            sum=0;

            do {

                i = (cur % 10);

                cur = cur / 10;

                sum = sum+getSquare(i,n);

             

            } while (cur>0);

            if (sum==m){

                integerList.add(m);

            }

        }

        return integerList;

    }

    

    public int getSquare(int n,int m){

        int temp=n;

        for (int i=1;i<m;i++){

            temp=temp*n;

        }

        return  temp;

    }

}

 

 

转载地址:https://blog.csdn.net/xwdrhgr/article/details/116005203 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:148. 颜色分类
下一篇:145. 大小写转换

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 15时16分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

大牛深入讲解!Android高级工程师面试实战,一线互联网公司面经总结 2019-04-29
如何成为杰出的程序员?2021年Android高级面试题,2年以上经验必看 2019-04-29
字节跳动社招面试记录,2021年上半年最接地气的Android面经,实战解析 2019-04-29
学习安卓开发!我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?再不刷题就晚了! 2019-04-29
安卓3d游戏开发视频!春招我借这份PDF的复习思路,完整版开放下载 2019-04-29
安卓app开发!大厂Offer拿到手软啊!年薪超过80万! 2019-04-29
安卓ndk开发!高级Android晋升之View渲染机制,附答案 2019-04-29
安卓开发交流!Android程序员架构之路该如何继续学习?含爱奇艺,小米,腾讯,阿里 2019-04-29
安卓开发网!Android面试知识点总结宝典助你通关!含泪整理面经 2019-04-29
安卓开发者!京东面试真题解析,移动架构师成长路线 2019-04-29
查漏补缺!Android开发还会吃香吗?Android面试题及解析 2019-04-29
安卓开发权威指南!2021大厂Android面试经验,不吃透都对不起自己 2019-04-29
java安卓ios开发!字节跳动上千道精选面试题还不刷起来!不吃透都对不起自己 2019-04-29
java安卓开发!那些年Android面试官常问的知识点,送大厂面经一份! 2019-04-29
java开发安卓app!已成功拿下字节、腾讯、脉脉offer,系列篇 2019-04-29
ndk开发字符串转十六进制!我的阿里春招之路分享,帮你突破瓶颈 2019-04-29
上海大厂Android面试经历:这么香的技术还不快点学起来,算法太TM重要了 2019-04-29
不可多得的干货!Flutter中网络图片加载和缓存源码分析,持续更新中 2019-04-29
做了6年的Android,Jetpack-MVVM高频提问和解答,跳槽薪资翻倍 2019-04-29
做了三年Android,记一次字节跳动Android社招面试,架构师必备技能 2019-04-29