231 Power of Two
2015-08-17 21:09
211 查看
题目链接:https://leetcode.com/problems/power-of-two/
题目:
解题思路:
空闲之余选了一题小菜题活动下筋骨。
本题是判断一个数是否是 2 的幂。那就是说如果一个数是 2 的幂,那它的所有质因子都是 2。
首先,能被 2 整除,保证其含有 2 这个因子
其次,每次被整除后的数模 2 也为 0,保证去除一个 2 的因子后它还包含 2 这个因子
直到该数被除到 1 为止
题目:
Given an integer, write a function to determine if it is a power of two.
解题思路:
空闲之余选了一题小菜题活动下筋骨。
本题是判断一个数是否是 2 的幂。那就是说如果一个数是 2 的幂,那它的所有质因子都是 2。
首先,能被 2 整除,保证其含有 2 这个因子
其次,每次被整除后的数模 2 也为 0,保证去除一个 2 的因子后它还包含 2 这个因子
直到该数被除到 1 为止
public class Solution { public boolean isPowerOfTwo(int n) { if(n == 0) return false; if(n == 1) return true; int remider = 0; while(n != 1) { if(n % 2 != 0) return false; n = n / 2; } return true; } }
1108 / 1108 test cases passed. Status: Accepted Runtime: 276 ms
相关文章推荐
- Android中onClick的四种实现方法
- POJ 3207 Ikki's Story IV - Panda's Trick(2 - sat啊)
- hdu 2066 一个人的旅行
- linux下jenkins安装
- 题目-字典
- 洛谷 1018 乘积最大
- Ajax学习之小结
- 015.8.1 第六堂 delegate深入
- Angularjs的简单使用
- 一根网线,接两个路由器
- 刘宇凡:论一个合格的光棍
- Win32控制台程序是什么
- R语言_基础
- Linux常用命令(一)-管理文件和目录命令(2)-ls命令
- DOS命令初接触
- 015.8.2 第七堂 block
- HD 1856 More is better 【并查集】
- 模式设计之状态模式
- hdu 2433 Travel (最短路径树)
- 六度分离