博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]231. 2的幂
阅读量:5365 次
发布时间:2019-06-15

本文共 633 字,大约阅读时间需要 2 分钟。

1、题目描述:
  给定一个整数,编写一个函数来判断它是否是 2 的幂次方。
  示例 1:
  输入: 1
  输出: true
  解释: 20 = 1
  示例 2:
  输入: 16
  输出: true
  解释: 24 = 16
  示例 3:
  输入: 218
  输出: false
2、思路:
  因为2的幂词方的二进制数只有一个1,可以使该数字不断右移。当移出第一个1之后,如果此时的数字为0,则为true,反之为false
3、代码:  
class Solution {    public boolean isPowerOfTwo(int n) {        if(n<=0)            return false;        while(n-((n>>>1)<<1)!=1){            n=n>>>1;        }        if ((n>>>1)!=0)            return false;        else            return true;    }}
View Code
4、考察重点:位运算
5、参考资料:无
6、参考链接:无
7、题目链接:https://leetcode-cn.com/problems/power-of-two/

转载于:https://www.cnblogs.com/DoubleBarbecue/p/11332108.html

你可能感兴趣的文章
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>