[leedcode 231] Power of Two
2015-08-08 16:38
155 查看
Given an integer, write a function to determine if it is a power of two.
public class Solution { //注意0和负数都返回false!!! /*public boolean isPowerOfTwo(int n) { if(n<=0) return false;//此方法关键是使用Integer.toBinaryString(n),将整数转化为二进制的字符串 String m=Integer.toBinaryString(n); for(int i=1;i<m.length();i++){ if(m.charAt(i)=='1') return false; } return true; }*/ /* public boolean isPowerOfTwo(int n) { if(n<=0) return false; while(n>0){ if(n!=1&&n%2==1) return false; n=n>>1; } return true; }*/ public boolean isPowerOfTwo(int n) { if(n<=0) return false; return (n&(n-1))==0; } }
相关文章推荐
- LeetCode(19) Remove Nth Node From End of List
- PHP实现多维数组转字符串和多维数组转一维数组的方法
- OS-4
- OpenID及其原理介绍
- Android搜索框(保存历史记录和自动匹配)带有ScrollView嵌套ListView阻尼效果
- HTML CSS的兼容性问题、IE6BUG之外边距篇
- HDU 4911
- 使用AudioPlayer播放音乐
- KEIL Memory Model
- MVC中的Html.ActionLink的介绍
- 加速器一致性接口
- 软件项目版本号的命名规则及格式
- python 当list,dic作为默认参数的正确写法
- OS-4
- Screen Property - 2
- J2EE基础Servlet
- Entity Framework 4.1 - Code First 指定外键名称
- Swift构造函数(Initializer)和析构函数(Deinitializer)
- quartz.net 时间表达式----- Cron表达式详解
- OS-3