leetcode:231 Power of Two-每日编程第十八题
2015-12-11 10:34
549 查看
Power of Two
Total
Accepted: 42645 Total
Submissions: 128399 Difficulty: Easy
Given an integer, write a function to determine if it is a power of two.
思路:
1).0可不是2的阶乘,因此,要在函数头判断输入是否为0。
2).如果n是2的阶乘,那么n用二进制表示,就是1个1,后面跟着一串0。因此,只要把末尾所有0全部移除,再判断其是否为1,就得出结果了。
Total
Accepted: 42645 Total
Submissions: 128399 Difficulty: Easy
Given an integer, write a function to determine if it is a power of two.
思路:
1).0可不是2的阶乘,因此,要在函数头判断输入是否为0。
2).如果n是2的阶乘,那么n用二进制表示,就是1个1,后面跟着一串0。因此,只要把末尾所有0全部移除,再判断其是否为1,就得出结果了。
class Solution { public: bool isPowerOfTwo(int n) { if(n==0){ return false; } while((n&1)==0){ n>>=1; } if(n==1){ return true; }else{ return false; } } };
相关文章推荐
- c# timer使用
- Python性能优化
- Java之I/O以及其它主题
- Django中URL的解析和反查
- 解决dwr报错【 Error: java.lang.SecurityException: No class by name: service】
- 安装了wampserver后进入localhost/phpmyadmin/失败
- python入门书?
- thinkphp调试技巧
- 在Eclipse中搭建Struts框架过程详解
- Python学习笔记20151211
- 交换两个数的值(C语言)的两种方法
- Java编程性能优化一些事儿(经常看看,很有启发)
- setvisibility(view.gone)失效问题
- Spring+Hibernate多数据源整合
- python读书笔记-《简明python教程》上
- Java Base64加密解码实例
- 前出塞:《PHP的魔术符号magic_quotes_gpc》
- C++中 explicit的用法
- java:toString()方法与err
- python --内存管理