专栏名称: 算法与数据结构
算法与数据结构知识、资源分享
目录
相关文章推荐
算法与数据结构  ·  2024图灵奖颁给了强化学习之父Richar ... ·  2 天前  
算法爱好者  ·  百度再次回应“开盒”事件 ·  12 小时前  
九章算法  ·  谷歌豪掷$320亿收购Wiz!狗云员工恐被扫 ... ·  2 天前  
九章算法  ·  Intel面临破产危机!裁员50%断尾求生! ·  昨天  
算法爱好者  ·  董事长砍死 ... ·  2 天前  
51好读  ›  专栏  ›  算法与数据结构

漫画:判断 2 的乘方

算法与数据结构  · 公众号  · 算法  · 2017-01-11 10:14

正文

来自:梦见(微信号:dreamsee321)

已获转载授权


小灰陷入了回忆当中……

题目 :实现一个方法,判断一个正整数是否是2的乘方(比如16是2的4次方,返回True;18不是2的乘方,返回False)。要求性能尽可能高。

解法一:

创建一个中间变量Temp,初始值是1。然后进入一个循环,循环中每次让Temp和目标整数比较,如果相等,则说明目标整数是2的乘方;如果不相等,则让Temp增大一倍,继续循环比较。当Temp大于目标整数时,说明目标整数不是2的乘方。

如果目标整数的大小是N,则此方法的时间复杂度是O(LogN)。







请到「今天看啥」查看全文