[LeetCode]Power of Four
来源:互联网 发布:淘宝清退中小卖家 编辑:程序博客网 时间:2024/05/16 14:42
Given an integer (signed 32 bits), write a function to check whether it is a power of 4.
Example:
Given num = 16, return true. Given num = 5, return false.
Follow up: Could you solve it without loops/recursion?
Credits:
Special thanks to @yukuairoy for adding this problem and creating all test cases.
为4的指数的话,写成二进制,他的形式为1,100,10000,1000000.
1只能出现在 0101 0101 0101 0101 0101 0101 0101 0101 中的1处且为零的地方不能出现1,并且1只能有一个。
利用n&(n-1)消除最右边1后,看结果是否为零,为零说明只有一个1.就是4的指数。
class Solution {public: bool isPowerOfFour(int num) { if(num==0) return false; if(num&0xAAAAAAAA) return false; //其他位置有零 int n = num&0x55555555; //所有为4乘方的位置 return !(n&(n-1)); //消掉1 }};
0 0
- [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
- 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 *** 342. Power of Four
- (LeetCode 342) Power of Four
- LeetCode(65)-Power of Four
- ESP8266烧写注意事项
- Class.getResource和ClassLoader.getResource的区别分析
- iOS二维码生成中间带图片Logo
- iOS 自定制导航栏 以及左右按钮 方便快捷 直接使用
- Android仿美团加载数据、小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
- [LeetCode]Power of Four
- mybatis存入数据库后没有时分秒时间不全只有年月日
- JDK1.7新特性(二)Fork/Join框架demo
- 上传大文件 NSInputStream
- 关于thinkcmf(挖个坑)
- MapReudce源码分析之Mapper
- c++ 字符串连接问题
- 输入流对象cin读取输入流的三种方式
- 求第k小的数