标签:结果 src etc math code 表示 符号 示例 运行
注意:
给定的整数保证在32位带符号整数的范围内。
你可以假定二进制数不包含前导零位。
示例 1:
输入: 5
输出: 2
解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。
示例 2:
输入: 1
输出: 0
解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。
class Solution {
public int findComplement(int num) {
int res = 0;
int time = 0;
while(num != 0) {
int remain = num % 2;
res += (1-remain)*Math.pow(2,time++);
num = num/2;
}
return res;
}
}
标签:结果 src etc math code 表示 符号 示例 运行
原文地址:https://www.cnblogs.com/lick468/p/10669724.html