【LeetCode】(231)Power of Two(Easy)
2015-08-21 19:23
405 查看
题目
Power of Two
Total Accepted: 21194 TotalSubmissions: 70828My Submissions
Question
Solution
Given an integer, write a function to determine if it is a power of two.
解析
超级简单,每次判断是否能被2除,可以的话就除以2继续循环。考虑负数和1的情况。class Solution { public: bool isPowerOfTwo(int n) { if (n == 1) { return true; } if (n <= 0) { return false; } while (n != 1) { if (n%2 != 0) { return false; } else { n = n/2; } } return true; } };
相关文章推荐
- 输入n个整数,输出其中最小的k个
- 第四周第五天
- hdoj 2112 HDU Today【3种方法】
- HDOJ 5409 CRB and Graph
- HDU 2149 Public Sale
- C++类所占空间总结
- linux网络编程学习笔记之四 -----多-threaded服务器
- 杭电2899Strange fuction 求导+二分
- flume.hadoop.hdfs.频繁滚动小文件问题
- POJ 1469
- hdu 5414 CRB and String(想法题)
- java静态绑定和动态绑定小结
- 用国内软件源为Ubuntu的apt-get提速
- samba的搭建和权限控制
- Evaluate Reverse Polish Notation
- 嵌入指南|Chrome V8
- curl post json
- js 的一维数组,二维数组
- JAVA运行程序代码段
- 图片缩放和多点触控