题目 :O(1)检测2的幂次
2015-08-19 18:33
369 查看
通过
用 O(1) 时间检测整数 n 是否是 2 的幂次。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
注意
O(1) 时间复杂度
标签 Expand
比特位操作
相关题目 Expand
class Solution {
/*
* @param n: An integer
* @return: True or false
*/
public boolean checkPowerOf2(int n) {
// write your code here
boolean flag = true;
if(n<1) flag = false;
while(n>=2){
if((n&1)==1){
flag = false;
break;
}
n = n>>1;
}
return flag;
}
};
用 O(1) 时间检测整数 n 是否是 2 的幂次。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
n=4,返回
true;
n=5,返回
false.
注意
O(1) 时间复杂度
标签 Expand
比特位操作
相关题目 Expand
class Solution {
/*
* @param n: An integer
* @return: True or false
*/
public boolean checkPowerOf2(int n) {
// write your code here
boolean flag = true;
if(n<1) flag = false;
while(n>=2){
if((n&1)==1){
flag = false;
break;
}
n = n>>1;
}
return flag;
}
};
相关文章推荐
- poj1734Sightseeing Trip
- Android or iOS 运行 meteor App 屏幕一片空白 White screen的解决方法
- BroadcastReceiver使用方法及个人理解
- 反射
- latex如何输入正确的 双引号
- Hyper-V提供了三种网络模式
- Java 学习笔记(2) -- 数据类型
- 题目:Fizz Buzz
- 关于LCD Datesheet中 Color Depth的262K/65K的解释
- 安卓系统架构,Activity生命周期
- rsa互通密钥对生成及互通加解密(c#,java,php)
- 希尔排序
- Alcatraz 安装 及问题总结
- Linux____TCP协议详解
- 关于Struts2框架下jsp获取action的布尔值问题
- python接口的定义
- 邻接表详解
- hdu1599 find the mincost route
- 多线程下数据状态的同步控制
- 快速排序