leetcode 231. Power of Two
2016-01-26 22:49
218 查看
原题:
Given an integer, write a function to determine if it is a power of two.
题意:
给你一个数,问你这个数是不是2的n次方。
解答:
我的想法很粗暴,就是不断的除以2判断除以2以后是否还是一个偶数,除到最后是1.那么答案就正确。
我看到了一个别人的解法,觉得很好~真是简单
Given an integer, write a function to determine if it is a power of two.
题意:
给你一个数,问你这个数是不是2的n次方。
[code]class Solution { public: bool isPowerOfTwo(int n) { if(n==1) return true; if(n%2) return false; while(n) { n=n/2; if(n==1) return true; if(n%2) return false; } } };
解答:
我的想法很粗暴,就是不断的除以2判断除以2以后是否还是一个偶数,除到最后是1.那么答案就正确。
我看到了一个别人的解法,觉得很好~真是简单
[code]bool isPowerOfTwo(int n) { return (n > 0) && (!(2147483648%n)); //2147483648 = 2^31 }
相关文章推荐
- Android Tombstone/Crash的log分析和定位
- 第一课:打开一个窗口
- vSAN 6.0设计与规模设定——混合架构与全闪存架构对比
- CentOs 基础知识
- Python List Pop
- 异常
- 关于使用memcached提高并发的文章,很有用
- 关于对大一上学期的学习总结及大一下学期的规划
- ListView 相关
- 部分函数
- python实现文本去重且不打乱原本顺序
- 洪荒或有仙——序
- 生产者消费者模型
- sed编辑器
- html5手机端遮罩弹出菜单代码
- HDU 3461 - Code Lock
- FPGA的嵌入式RAM
- 【linux】free命令中cached和buffers的区别
- poj 2253 Frogger(求最短路径中最大边)
- 2、编写第一个django app