当前位置:网站首页>【日常训练--腾讯精选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));
}
}
边栏推荐
猜你喜欢
Thread pool reject policy best practices
Esp32 ① compilation environment
Custom thread pool rejection policy
Navicat run SQL file import data incomplete or import failed
Vscode编辑器ESP32头文件波浪线不跳转彻底解决
About how appium closes apps (resolved)
我那“不好惹”的00后下属:不差钱,怼领导,抵制加班
【黑马早报】华为辟谣“军师”陈春花;恒驰5预售价17.9万元;周杰伦新专辑MV 3小时播放量破亿;法华寺回应万元月薪招人...
如何让join跑得更快?
自定义线程池拒绝策略
随机推荐
PAcP learning note 1: programming with pcap
Ikvm of toolbox Net project new progress
[dark horse morning post] Huawei refutes rumors about "military master" Chen Chunhua; Hengchi 5 has a pre-sale price of 179000 yuan; Jay Chou's new album MV has played more than 100 million in 3 hours
DID登陆-MetaMask
Indoor ROS robot navigation commissioning record (experience in selecting expansion radius)
Why can basic data types call methods in JS
JS缓动动画原理教学(超细节)
MongoDB 分片总结
My "troublesome" subordinates after 00: not bad for money, against leaders, and resist overtime
聊聊伪共享
1. Deep copy 2. Call apply bind 3. For of in differences
php——laravel缓存cache
Thread pool reject policy best practices
Cinnamon 任务栏网速
简单好用的代码规范
Simple and easy-to-use code specification
MongoDB内部的存储原理
10 张图打开 CPU 缓存一致性的大门
干货|总结那些漏洞工具的联动使用
【黑马早报】华为辟谣“军师”陈春花;恒驰5预售价17.9万元;周杰伦新专辑MV 3小时播放量破亿;法华寺回应万元月薪招人...