当前位置:网站首页>【日常训练--腾讯精选50】231. 2 的幂
【日常训练--腾讯精选50】231. 2 的幂
2022-07-07 11:37:00 【Puppet__】
题目
给你一个整数 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
示例 5:
输入:n = 5
输出:false
提示:
-231 <= n <= 231 - 1
代码
package tencent50;
public class leetcode231 {
// 符合规定的n最大取值为2^30,所以我们只要判断当前的n是不是2^30的约数即可
int bigNum = 1 << 30;
public boolean isPowerOfTwo(int n) {
return n > 0 && bigNum % n == 0;
}
// 或者是2的幂的话,则它二进制上只有一位为1
public boolean isPowerOfTwo1(int n) {
return n > 0 && (n & (n - 1)) == 0;
}
public static void main(String[] args) {
leetcode231 obj = new leetcode231();
System.out.println(obj.isPowerOfTwo(3));
}
}
边栏推荐
- 将数学公式在el-table里面展示出来
- Cinnamon 任务栏网速
- Enregistrement de la navigation et de la mise en service du robot ROS intérieur (expérience de sélection du rayon de dilatation)
- 云计算安全扩展要求关注的安全目标和实现方式区分原则有哪些?
- Deep understanding of array related problems in C language
- Summary of import, export, backup and recovery of mongodb
- Write it down once Net a new energy system thread surge analysis
- Server to server (S2S) event (adjust)
- What parameters need to be reconfigured to replace the new radar of ROS robot
- MySQL error 28 and solution
猜你喜欢
LED light of single chip microcomputer learning notes
最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航
线程池拒绝策略最佳实践
1、深拷贝 2、call apply bind 3、for of for in 区别
室内ROS机器人导航调试记录(膨胀半径的选取经验)
聊聊伪共享
社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟先生
Fast development board pinctrl and GPIO subsystem experiment for itop-imx6ull - modify the device tree file
Xshell connection server changes key login to password login
Cmake learning and use notes (1)
随机推荐
Storage principle inside mongodb
Final review notes of single chip microcomputer principle
Simple and easy-to-use code specification
MongoDB命令汇总
Xshell connection server changes key login to password login
Summary of import, export, backup and recovery of mongodb
ROS机器人更换新雷达需要重新配置哪些参数
分屏bug 小记
MySQL入门尝鲜
JS function returns multiple values
【面试高频题】难度 2.5/5,简单结合 DFS 的 Trie 模板级运用题
[1] ROS2基础知识-操作命令总结版
Deep understanding of array related problems in C language
Esp32 construction engineering add components
靠卖概念上市,认养一头牛能走多远?
LED light of single chip microcomputer learning notes
Introduction and basic use of stored procedures
Navicat运行sql文件导入数据不全或导入失败
Use of polarscatter function in MATLAB
干货|总结那些漏洞工具的联动使用