给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。

如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。

示例 1:

输入:n = 1
输出:true
解释:20 = 1

示例 2:

输入:n = 16
输出:true
解释:24 = 16

示例 3:

输入:n = 3
输出:false

示例 4:

输入:n = 4
输出:true

解题思路

根据二进制的特性可得一个数是 2 的幂次方,那么它的二进制表示中,只有1位是1。因此我们可以检查所有的位,统计1的个数

代码

func isPowerOfTwo(n int) bool {if n<0{return false}cnt:=0for i := 0; i < 31; i++ {cnt+=n&1n>>=1}return cnt==1
}

leetcode 231. 2 的幂相关推荐

  1. LeetCode 231. 2的幂 LeetCode 338. 比特位计数(2进制1的个数)

    文章目录 1. 题目信息 2. 解题 拓展:求一个数n的2进制有多少个1? LeetCode 338 1. 题目信息 给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1:输入: 1 输 ...

  2. Leetcode 231. 2的幂 解题思路及C++实现

    方法一:递归,暴力解法 解题思路: 如果 n 是 0 或 1,需要做一个判断,如果n大于1,则可以对其取余,再做判断. class Solution { public:bool isPowerOfTw ...

  3. leetcode 231. 2的幂

    给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: ...

  4. LeetCode 231. 2的幂

    原题链接 class Solution { public:bool isPowerOfTwo(int n) {if(n<=0)return false;if((n&n-1) == 0) ...

  5. LeetCode 342. 4的幂(位运算)

    文章目录 1. 题目 2. 解题 2.1 通用解法 2.2 找规律 1. 题目 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例 1: 输入: 16 输出: t ...

  6. 力扣- -231. 2的幂

    力扣- -231. 2的幂 文章目录 力扣- -231. 2的幂 一.题目描述 二.问题分析 三.代码 方法一:暴力统计 方法二:位运算(获取二进制中最右边的 1) 方法三:位运算(去除二进制中最右边 ...

  7. leetcode 231. Power of Two 判断是否为2的幂 Java

    231. Power of Two Given an integer, write a function to determine if it is a power of two. Credits: ...

  8. LeetCode - 231. Power of Two - 判断一个数是否2的n次幂 - 位运算应用实例 - ( C++ )

    1.题目:原题链接 Given an integer, write a function to determine if it is a power of two. 给定一个整数,判断该整数是否是2的 ...

  9. LeetCode 326. 3的幂

    1. 题目 给定一个整数,写一个函数来判断它是否是 3 的幂次方. 示例 1: 输入: 27 输出: true示例 2: 输入: 0 输出: false示例 3: 输入: 9 输出: true示例 4 ...

最新文章

  1. 华为北大等打造的Transformer竟在CV上超过CNN
  2. Linux入门!Linux无法联网解决办法!CentOS7、VMPlayer、VMWareWorkstation16资源!VMWareWorkstation16序列号!VMware安装Centos7!
  3. CVPR 2020 《Context-Aware Group Captioning via Self-Attention and Contrastive Features》论文笔记(数据集)
  4. 洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is He…【字符串+模拟】
  5. python3.7 ‘utf-8‘ codec can‘t decode byte 0xbe in position 0: invalid start byte
  6. 每天一道LeetCode-----计算n的阶乘末尾有多少个0
  7. Jquery中的this是什么类型
  8. Java proxy 子类代理
  9. 怎么升级iOS10教程
  10. 百度技术类笔试题经验
  11. 山东大学计算机学院第二校园,山东大学本科生第二校园学习经历管理办法
  12. mysql的填充因子_确定SQL Server填充因子(FILLFACTOR)值的方法
  13. Unity Remote5 使用
  14. 建网站如何选择空间?
  15. 中国千家主要规划设计勘察单位
  16. 2016年中国软件产业分析报告
  17. 豆瓣TOP250资源搜索——油猴脚本Tampermonkey
  18. 转载—左耳朵耗子《程序员如何把控自己的职业》
  19. [洛谷] P2357 守墓人
  20. 中国银联基于软件定义网络的下一代金融云研究探索

热门文章

  1. (原创)C++11改进我们的程序之右值引用
  2. 将信号量代码生成静态库以及动态库
  3. 自定义类型: 结构体,枚举,联合
  4. 树莓派第一次开机自动连接WIFI(不用显示屏方法)
  5. 做了6年的Java,docker端口映射无法外部访问
  6. Java面试题及答案,java对外提供接口
  7. web开发者工具,261页前端面试题宝典,通用流行框架大全
  8. 谷歌+安卓,他已经改变了世界两次,但还想多来几次
  9. Erlang库 -- 有意思的库汇总
  10. 关于反射Assembly.Load(程序集).CreateInstance(命名空间.类)