Leetcode231. 2的幂
程序员文章站
2022-09-13 23:27:22
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1思路1.如果正好满足是2的指数次,有且恰好一次必须满足能被2整除。2.整数不行,因为3/2=1,所以必须要浮点数。3.while终止的条件是有且恰好有一次n/2=1.0000(1也是),除了1以外,所有数字单数都不是能被2整除,先隔离在外。class Solution(object): def isPowerOfTwo(self, n): """...
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。
示例 1:
输入: 1
输出: true
解释: 20 = 1
思路
1.如果正好满足是2的指数次,有且恰好一次必须满足能被2整除。
2.整数不行,因为3/2=1,所以必须要浮点数。
3.while终止的条件是有且恰好有一次n/2=1.0000(1也是),除了1以外,所有数字单数都不是能被2整除,先隔离在外。
class Solution(object):
def isPowerOfTwo(self, n):
"""
:type n: int
:rtype: bool
"""
if n%2==1 and n!=1:return False
while n != 1.0:
n = n/2.0
if n<1.0:
return False
return True
本文地址:https://blog.csdn.net/qq_35180757/article/details/107165504
上一篇: python爬虫------requests库入门
下一篇: Python实现翻译小工具
推荐阅读
-
2个例子告诉你最受年轻用户喜欢的APP是什么样的?
-
详解html2canvas截图不能截取圆角图片的解决方案
-
html2canvas把div保存图片高清图的方法示例
-
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
-
最后说说Vue2 SSR 的 Cookies 问题
-
Vue.js 2.x之组件的定义和注册图文详解
-
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
-
Python中urllib2模块的8个使用细节分享
-
O2O之火燃遍每个细分领域,“我们的发型师”如何避免重蹈覆辙?
-
LNAMP架构中后端Apache获取用户真实IP地址的2种方法