三道基本相同的题目,都可以用位操作、递归和迭代来做。
Power of Two1. Bit Manipulation -- 2 ms beats 21.88%
public class Solution { public boolean isPowerOfTwo(int n) { return n>0 && (n&(n-1))==0; } }
2. Iteration -- 2 ms beats 21.88%
public class Solution { public boolean isPowerOfTwo(int n) { if (n > 1) while (n % 2 == 0) n /= 2; return n == 1; } }Power of Three
1. Recursion -- 20 ms beats 24%
public class Solution { public boolean isPowerOfThree(int n) { return n>0 && (n==1 || (n%3==0 && isPowerOfThree(n/3))); } }
2. Iteration -- 15-17 ms beats 72.54%-91.74%
public class Solution { public boolean isPowerOfThree(int n) { if (n > 1) while (n % 3 == 0) n /= 3; return n == 1; } }Power of Four
Bit Manipulation -- 2ms beats 22.59%
public class Solution { public boolean isPowerOfFour(int num) { return (num&(num-1))==0 && num>0 && (num-1)%3==0; } }
2. Iteration -- 2 ms beats 22.59%
public class Solution { public boolean isPowerOfFour(int n) { if (n > 1) while (n % 4 == 0) n /= 4; return n == 1; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66021.html
摘要:整除法复杂度时间空间思路最简单的解法,不断将原数除以,一旦无法整除,余数不为,则说明不是的幂,如果整除到,说明是的幂。二进制位计数法复杂度时间空间思路的幂有一个特性,就是它的二进制表达中只有开头是,后面全是。 Power of Two Given an integer, write a function to determine if it is a power of two. 整除法...
摘要:题目要求判断一个整数是否是的幂。思路和代码当我们从二进制的角度来看,这个题目就非常简单了。其实题目的要求等价于该整数对应的二进制数中,一共有几个。该题目的难点在于考虑边界情况,比如,即。 题目要求 Given an integer, write a function to determine if it is a power of two. 判断一个整数是否是2的幂。 思路和代码 当我...
摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
摘要:描述给定一个整数位有符号整数,请编写一个函数来判断它是否是的幂次方。出现在奇数位,那么此数与与运算为本身。何睿何睿数字不为零的二级制只有一个中的位置出现在第位,或第位,或第位源代码文件在这里。 Description Given an integer (signed 32 bits), write a function to check whether it is a power of...
阅读 2252·2021-09-26 09:55
阅读 3583·2021-09-23 11:22
阅读 2150·2019-08-30 15:54
阅读 1894·2019-08-28 18:03
阅读 2590·2019-08-26 12:22
阅读 3425·2019-08-26 12:20
阅读 1722·2019-08-26 11:56
阅读 2244·2019-08-23 15:30