leetcode 231: Power of Two
2015-07-07 05:01
477 查看
Power of Two
Total Accepted: 3596Total Submissions: 11779
Given an integer, write a function to determine if it is a power of two.
Credits:
Special thanks to
@jianchao.li.fighter for adding this problem and creating all test cases.
[思路]
如果是power of two, 则2进制表达中,有且仅有一个1. 可以通过移位来数1的个数, 这里用了一个巧妙的办法, 即判断 N & (N-1) 是否为0.
[CODE]
public class Solution { public boolean isPowerOfTwo(int n) { return n > 0 && ((n & (n - 1)) == 0 ); } }
相关文章推荐
- leetcode 232:Implement Queue using Stacks
- LeetCode "Implement Queue using Stacks"
- Nuget介绍及使用技巧
- leetcode 229: Majority Element II
- 【hello,world 也打脸】记storm-starter在某知名IDE下的悲催调试经历
- 摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理
- 广州小升初面谈数学题
- C语言之基本算法10—最大公约数和最小公倍数
- 如何用堆栈和循环结构代替递归调用--递归转换为非递归的10条军规
- C语言之基本算法09—各位全是a的数列之和
- C语言之基本算法08—去掉最高分去掉最低分求平均值
- 编写五角数
- C语言之基本算法07—分子分母数列前30项和
- C语言之基本算法06—斐波那契数列求和
- C语言之基本算法05—韩信点兵
- C语言之基本算法04—百钱买百鸡
- C语言之基本算法03—三位数的完全平方数且两位相同
- C语言之基本算法02—水仙花数
- C语言之基本算法01—完全数
- MySQL创建用户及权限控制