题目:
Given an integer, write a function to determine if it is a power of two.
分析:
题意是给定一个整数,判断它是不是2的幂。
代码实现:
public class Solution {
public boolean isPowerOfTwo(int n) {
if(n<1){
return false;
}
if(n==1){
return true;
}
if((n&1)==0) {
return isPowerOfTwo(n/2);
} else{
return false;
}
}
}

本文提供了一个简洁的算法,用于判断给定的整数是否为2的幂次。通过递归的方式,利用位操作技巧快速得出结论。
1万+

被折叠的 条评论
为什么被折叠?



