中兴做firefox手机了# PDA - 掌中宝
S*h
1 楼
最近做题做的有点晕的感觉... 这题我想的对么?
method1:
public boolean isPower2(int num){
if(num <= 0)
return false;
int mask = 1;
for(int i = 0; i <31; i++){
mask = mask << 1;
if(mask == num)
return true;
else if(mask > num)
return false;
}
return false;
}
method2:
public boolean isPower2(int num){
//skip
switch(num){
case 1:
case 2:
case 4:
...
case 2^30: return true;
default:return false;
}
}
method1:
public boolean isPower2(int num){
if(num <= 0)
return false;
int mask = 1;
for(int i = 0; i <31; i++){
mask = mask << 1;
if(mask == num)
return true;
else if(mask > num)
return false;
}
return false;
}
method2:
public boolean isPower2(int num){
//skip
switch(num){
case 1:
case 2:
case 4:
...
case 2^30: return true;
default:return false;
}
}