leetcode 231. 2 的幂
给你一个整数 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 的幂相关推荐
- LeetCode 231. 2的幂 LeetCode 338. 比特位计数(2进制1的个数)
文章目录 1. 题目信息 2. 解题 拓展:求一个数n的2进制有多少个1? LeetCode 338 1. 题目信息 给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1:输入: 1 输 ...
- Leetcode 231. 2的幂 解题思路及C++实现
方法一:递归,暴力解法 解题思路: 如果 n 是 0 或 1,需要做一个判断,如果n大于1,则可以对其取余,再做判断. class Solution { public:bool isPowerOfTw ...
- leetcode 231. 2的幂
给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: ...
- LeetCode 231. 2的幂
原题链接 class Solution { public:bool isPowerOfTwo(int n) {if(n<=0)return false;if((n&n-1) == 0) ...
- LeetCode 342. 4的幂(位运算)
文章目录 1. 题目 2. 解题 2.1 通用解法 2.2 找规律 1. 题目 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例 1: 输入: 16 输出: t ...
- 力扣- -231. 2的幂
力扣- -231. 2的幂 文章目录 力扣- -231. 2的幂 一.题目描述 二.问题分析 三.代码 方法一:暴力统计 方法二:位运算(获取二进制中最右边的 1) 方法三:位运算(去除二进制中最右边 ...
- 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: ...
- 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的 ...
- LeetCode 326. 3的幂
1. 题目 给定一个整数,写一个函数来判断它是否是 3 的幂次方. 示例 1: 输入: 27 输出: true示例 2: 输入: 0 输出: false示例 3: 输入: 9 输出: true示例 4 ...
最新文章
- 华为北大等打造的Transformer竟在CV上超过CNN
- Linux入门!Linux无法联网解决办法!CentOS7、VMPlayer、VMWareWorkstation16资源!VMWareWorkstation16序列号!VMware安装Centos7!
- CVPR 2020 《Context-Aware Group Captioning via Self-Attention and Contrastive Features》论文笔记(数据集)
- 洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is He…【字符串+模拟】
- python3.7 ‘utf-8‘ codec can‘t decode byte 0xbe in position 0: invalid start byte
- 每天一道LeetCode-----计算n的阶乘末尾有多少个0
- Jquery中的this是什么类型
- Java proxy 子类代理
- 怎么升级iOS10教程
- 百度技术类笔试题经验
- 山东大学计算机学院第二校园,山东大学本科生第二校园学习经历管理办法
- mysql的填充因子_确定SQL Server填充因子(FILLFACTOR)值的方法
- Unity Remote5 使用
- 建网站如何选择空间?
- 中国千家主要规划设计勘察单位
- 2016年中国软件产业分析报告
- 豆瓣TOP250资源搜索——油猴脚本Tampermonkey
- 转载—左耳朵耗子《程序员如何把控自己的职业》
- [洛谷] P2357 守墓人
- 中国银联基于软件定义网络的下一代金融云研究探索
热门文章
- (原创)C++11改进我们的程序之右值引用
- 将信号量代码生成静态库以及动态库
- 自定义类型: 结构体,枚举,联合
- 树莓派第一次开机自动连接WIFI(不用显示屏方法)
- 做了6年的Java,docker端口映射无法外部访问
- Java面试题及答案,java对外提供接口
- web开发者工具,261页前端面试题宝典,通用流行框架大全
- 谷歌+安卓,他已经改变了世界两次,但还想多来几次
- Erlang库 -- 有意思的库汇总
- 关于反射Assembly.Load(程序集).CreateInstance(命名空间.类)