本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/47334243

Given an integer, write a function to determine if it is a power of two.

思路:

(1)题意为给定一个正整数,判断该正整数是否为2的幂。

(2)该题属于Leetcode中的简单题。只需循环判断正整数N对2求余是否为0,如果不为0,返回false;如果为0,则N的值为原来的一半,判断N是否为1,如果为1,则返回true,否则返回false。

(3)详情见下方代码。希望本文对你有所帮助。

算法代码实现如下:

package leetcode;

/**
 * @author liqqc
 */
public class Power_of_Two {
	public static boolean isPowerOfTwo(int n) {
		if (n == 0)
			return false;
		if (n == 1)
			return true;

		while (n != 0) {
			if (n % 2 == 0) {
				n = n / 2;
				if (n == 1)
					return true;
			} else {
				return false;
			}

		}
		return true;
	}
}

最新文章

  1. Fragment中onActivityResult不响应
  2. C语言递归,非递归实现翻转链表
  3. Java Job
  4. docker进入容器方法
  5. HtmlWeb类
  6. DNS服务器搭建
  7. android4.4内核移植
  8. mysql数据类型介绍
  9. 设计模式之 - 工厂方法模式 (Factory Method design pattern)
  10. Java中CAS原理详解
  11. css加载会造成阻塞吗
  12. 建设工程造价数据服务云平台(计价BIM)
  13. List、Set、数据结构、Collections
  14. 转:Redis 使用经验总结
  15. prometeus, grafana部署以及监控mysql
  16. 在ubuntu上安装运行ionic项目
  17. oracle_数据库对象
  18. jQuery 文件上传插件:uploadify、swfupload
  19. 机器学习理论基础学习17---贝叶斯线性回归(Bayesian Linear Regression)
  20. CentOS运维常用管理操作命令

热门文章

  1. 用类模拟C风格的赋值+返回值
  2. Spark运行架构
  3. FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-PU
  4. SQL Server性能优化——等待——SLEEP_BPROOL_FLUSH
  5. Android获取当前网络状态
  6. 2.QLabel,QPushButton,QLineEdit,QComboBox,QCheckBox,QRadioButton,QTextEdit,QTextBrowser,QGroupBox,QSl
  7. android AlarmManager讲解
  8. 最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
  9. Xcode7 真机免证书调试Cocos2D游戏
  10. 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存