class Solution {
public int findComplement(int num) {
int[] nums=new int[32];
int i=0;
while(num!=0){
if((num&1)==1){
nums[i]=0;
}
else{
nums[i]=1;
}
num=num>>>1;
i++;
}
int res=0;
for(i=31;i>=0;i--){//从第一位开始.
if(res!=0)
res=res<<1;
res=res|nums[i];
}
return res;
}
}
每日一题 leetcode 476. 数字的补数 java
最新推荐文章于 2024-06-12 11:59:04 发布