假设存在一个 k 位数 N,其每一位上的数字的 k 次幂的总和也是 N,那么这个数是阿姆斯特朗数。

给你一个正整数 N,让你来判定他是否是阿姆斯特朗数,是则返回 true,不是则返回 false

示例 1:

输入:153
输出:true
示例:
153 是一个 3 位数,且 153 = 1^3 + 5^3 + 3^3。

示例 2:

输入:123
输出:false
解释:
123 是一个 3 位数,且 123 != 1^3 + 2^3 + 3^3 = 36。

提示:

  1. 1 <= N <= 10^8

解题思路

这个问题非常简单了,直接将数的每一位取出然后计算即可。

class Solution:def isArmstrong(self, N: int) -> bool:res, n, org = 0, len(str(N)), Nwhile N:res += (N %10) ** nN //= 10return res == org

pythonic的写法

class Solution:def isArmstrong(self, N: int) -> bool:n = len(str(N))return sum(pow(int(d), n) for d in str(N)) == N

我将该问题的其他语言版本添加到了我的GitHub Leetcode

如有问题,希望大家指出!!!

Leetcode 1134:阿姆斯特朗数(超详细的解法!!!)相关推荐

  1. LeetCode 1134. 阿姆斯特朗数

    文章目录 1. 题目 2. 解题 1. 题目 假设存在一个 k 位数 N,其每一位上的数字的 k 次幂的总和也是 N,那么这个数是阿姆斯特朗数. 给你一个正整数 N,让你来判定他是否是阿姆斯特朗数,是 ...

  2. LeetCode 1134.阿姆斯特朗数 每日一题

    问题描述 给你一个整数 n ,让你来判定他是否是 阿姆斯特朗数,是则返回 true,不是则返回 false. 假设存在一个 k 位数 n ,其每一位上的数字的 k 次幂的总和也是 n ,那么这个数是阿 ...

  3. Leetcode 29:两数相除(超详细的解法!!!)

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 1: 输 ...

  4. Leetcode 37:解数独(超详细的解法!!!)

    编写一个程序,通过已填充的空格来解决数独问题. 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔的 3x3 ...

  5. Leetcode 503:下一个更大元素 II(超详细的解法!!!)

    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它 ...

  6. Leetcode 1162:地图分析(超详细的解法!!!)

    你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了.其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗 ...

  7. Leetcode 1229:安排会议日程(超详细的解法!!!)

    你是一名行政助理,手里有两位客户的空闲时间表:slots1 和 slots2,以及会议的预计持续时间 duration,请你为他们安排合适的会议时间. 「会议时间」是两位客户都有空参加,并且持续时间能 ...

  8. Leetcode 496:下一个更大元素 I(超详细的解法!!!)

    给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下一个更 ...

  9. Leetcode 739:每日温度(超详细的解法!!!)

    根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数.如果之后都不会升高,请输入 0 来代替. 例如,给定一个列表 temperatures = [73, 74 ...

最新文章

  1. firefox下的调试工具
  2. 第十二课.统计推断的基本思想
  3. awk,sed,grep基本用法列举
  4. java aop面向切面编程
  5. [unreal4入门系列之八] 使用VS编译UE4编辑器并添加物体到场景中
  6. python json.loads()中文问题-python中文编码json中文输出问题
  7. ReactOS 架构
  8. iview tabs里面放入 i-switch slot的写法
  9. Android list转xml
  10. python人工智能_人工智能人才缺口千万!学Python抓住风口机会
  11. Java-Tomcat 5.5 下的JNDI
  12. 2019.8.21一些面试题以及记录
  13. 想学新的编程语言?考虑下 Go 吧!
  14. android 获取高德地图坐标,获取地址描述数据-获取地图数据-开发指南-Android 地图SDK | 高德地图API...
  15. CapstoneCS5212|CapstoneCS5218|DP转VGA1080P方案设计| DP转HDMI4K 30Hz方案设计
  16. 从ccps项目中学习bottle,sqlalchemy,jinja2
  17. mysql按照年龄区间分组查询
  18. IOT数据采集的转换器的设计和实现
  19. 怎样换通达信服务器文件夹,通达信的指标模版保存在那个文件夹,如何迁移
  20. pygame的简介与安装

热门文章

  1. unity新动画系统之动画层和动画遮罩
  2. 阅读笔记 - 20220409
  3. 自己计算机的网络密码,怎么知道自己宽带上网的用户名密码,我打开电脑就能直接上网。...
  4. 应用方案 | 川土微电子CA-IS398X在PLC领域的应用
  5. 为什么电脑浏览器显示时钟快了_xp打开网页提示“你的时钟慢了”的原因及解决方法...
  6. [USACO12FEB]牛券Cow Coupons
  7. 使用DGL实现基于闲鱼图进行边分类算法
  8. python培训广告语
  9. web项目经理手册-【7】项目经理需要铭记在心的话
  10. NVME之Device Self-test Operations