LeetCode 1134. 阿姆斯特朗数
题目描述
给你一个整数 n ,让你来判定他是否是 阿姆斯特朗数,是则返回 true,不是则返回 false。
假设存在一个 k 位数 n ,其每一位上的数字的 k 次幂的总和也是 n ,那么这个数是阿姆斯特朗数 。
示例 1:
输入:n = 153
输出:true
示例:
153 是一个 3 位数,且 153 = 13 + 53 + 33。
1 <= n <= 108
一、解题关键词
数学计算
二、解题报告
1.思路分析
2.时间复杂度
3.代码示例
class Solution {
public boolean isArmstrong(int n) {
int tmp = n;
int sum = 0;
int k = String.valueOf(n).length();
for(int i = 0;i < k; ++i ){
sum += Math.pow(tmp %10,k);
tmp /= 10;
}
return sum == n;
}
}
2.知识点
本文介绍了一种判断阿姆斯特朗数的方法,并提供了一个Java实现示例。阿姆斯特朗数是指一个k位数中每个数字的k次幂之和等于该数本身的数。
294

被折叠的 条评论
为什么被折叠?



