[LeetCode]Power of Four/Power of Three/Power of Two(Java)
来源:互联网 发布:2017网络效应判断题 编辑:程序博客网 时间:2024/06/05 15:02
这三个题看似一样,其实各有不同的解法,基本解法就是如下一种
还有一种是这样做的(高实在是高)
根据上面的一种方法针对Power of Two我写了下面的代码
}
}
public class Solution { public boolean isPowerOfTwo(int n) { System.out.println(Math.log10((double)n)/Math.log10((double)2)); System.out.println(Math.log((double)n)/Math.log((double)2)); return Math.log10((double)n)/Math.log10((double)2)%1==0; }}
log()和log10()效果,不太一样,差距在小数点位上,为防止错误可以选择log10,或者log保留几位小数
最快的解法当然是位运算
Power of Four这个题的一种位远算方法如下
public class Solution {public boolean isPowerOfFour(int num) {return Integer.toBinaryString(num).matches("1(00)*");}}
还有一种是这样做的(高实在是高)
public boolean isPowerOfFour(int num) { return num > 0 && (num&(num-1)) == 0 && (num & 0x55555555) != 0; //0x55555555 is to get rid of those power of 2 but not power of 4
根据上面的一种方法针对Power of Two我写了下面的代码
public class Solution { public boolean isPowerOfTwo(int n) { <pre class="markdown-highlight"><code class="hljs java"><span class="hljs-keyword"> return</span> n <= <span class="hljs-number">0</span> ? <span class="hljs-keyword">false</span> : (n & (n - <span class="hljs-number">1</span>)) == <span class="hljs-number">0</span>;</code>
}
}
2016/8/27
0 0
- [LeetCode]Power of Four/Power of Three/Power of Two(Java)
- Power of two,power of three,power of four
- Leetcode Power of Two/Three/Four
- [LeetCode] Power of Three | Power of Two
- Leetcode 231. Power of Two & 326. Power of Three & 342. Power of Four
- 【leetcode】326. Power of Three 231. Power of Two 342. Power of Four
- [LeetCode]231. Power of Two&326. Power of Three&342. Power of Four
- leetcode 231. Power of Two & 326. Power of Three & 342. Power of Four
- LeetCode 231,326,342 --Power of Two & Three & Four
- [LeetCode]Power of Four
- Power of Four-Leetcode
- LeetCode Power of Four
- LeetCode - Power of Four
- LeetCode:Power of Four
- leetcode---Power of Four
- [LeetCode] Power of Four
- 【Leetcode】Power of Four
- [Leetcode]Power of Four
- 最长公共字串---动态规划
- 缓存-为什么需要使用分布式缓存
- JVM 相关知识整理和学习
- 整数转化为字符串
- Java中日期时间
- [LeetCode]Power of Four/Power of Three/Power of Two(Java)
- mysql 索引和orderby
- java快速排序
- web开发中遇到的导致网页开头空白
- UVA11136 Hoax or what STL 或者 HEAP
- 强势回归!poj 1950
- win10系统登陆提示“你的设备处于脱机状态..“解决方案
- 退役
- Xfermode基本使用