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.知识点