[LeetCode]231. Power of Two
2016-03-10 09:36
155 查看
Given an integer, write a function to determine if it is a power of two.
思路:判断一个数是不是2的乘方,根据数字在电脑中以二进制存储的特点,2的乘方只有1位是1,其他位均为0
若n为2的乘方,则n-1与n的每一位都是不同的,因此n与n-1按位与的结果为0
思路:判断一个数是不是2的乘方,根据数字在电脑中以二进制存储的特点,2的乘方只有1位是1,其他位均为0
若n为2的乘方,则n-1与n的每一位都是不同的,因此n与n-1按位与的结果为0
<pre name="code" class="java">public class Solution { public boolean isPowerOfTwo(int n) {//if n is power of 2 ,n just has one bit is 1 return n>0 && (n&(n-1))==0; } }
相关文章推荐
- c++第一次实验
- oracle 批量 update selete
- Android 数据库管理— — —更新数据
- ubuntu由于使用了/bin/sh 导致找不到pushd命令
- 国外15种手机游戏引擎和开发工具介绍
- 项目4-用循环求解
- CUDA Pro Tip: Optimized Filtering with Warp-Aggregated Atomics
- 用inno Setup做应用程序安装包的示例脚本(.iss文件)
- Xcode插件,一不留神点了skip bundle的解决办法
- poj1741 Tree
- 3月7日课程作业(高项)
- wincvs的使用
- C++上机实验1-2
- 第二周第四项目——用循环求
- Fiddler 模拟post 提交
- const int *p与int *const p的区别
- 第一次作业3-1
- java内存模型
- DNC机床 程序传输及管理系统
- java内存模型