LeetCode 231. Power of Two(2的N次幂)
2016-04-05 11:37
295 查看
原题网址:https://leetcode.com/problems/power-of-two/
Given an integer, write a function to determine if it is a power of two.
思路:数字n是2的整数次幂,当且仅当n的二进制表示有且只有一个1。
方法一:直接统计1比特数。
方法二:直接获取最低位1比特。
Given an integer, write a function to determine if it is a power of two.
思路:数字n是2的整数次幂,当且仅当n的二进制表示有且只有一个1。
方法一:直接统计1比特数。
public class Solution { public boolean isPowerOfTwo(int n) { int count = 0; for(;n>0 && count<=1; count += (n&1), n>>=1); return count == 1; } }
方法二:直接获取最低位1比特。
public class Solution { public boolean isPowerOfTwo(int n) { return n>0 && n == (n & -n); } }
相关文章推荐
- 执行次数最多的sql语句
- [置顶] 利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁
- 关于DEP(数据执行保护)的分析
- ASP.NET MVC使用过滤器进行权限控制
- 用Gson包进行解析本地的json文件
- FastDFS文件同步
- 网页中删除数据弹出提示框
- 【bzoj3444】【最后的晚餐】【组合数学】
- 猴子选大王—Java单数组、map、数学计算实现
- TCP/IP协议:最大报文段长度(MSS)是如何确定的(5)RFC 1191 路径MTU发现
- camshift
- Webpack入门
- Linux应用服务器搭建手册——JDK安装与配置
- HDFS 原理、架构、应用
- iOS 如何pop到指定页面
- 也来一篇关于Infragistics WPF Report的使用教程 (一)
- mono嵌入式应用研究(三):注册内部函数
- Git学习(四)----版本跳转
- 设置grep高亮显示匹配项
- UEvent分析