leetcode 476. Number Complement

Posted Yaaaaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 476. Number Complement相关的知识,希望对你有一定的参考价值。

给定一个正整数,输出其补码。

思路:利用mask掩码进行异或,

     

 1 public class Solution {
 2     public int findComplement(int num) {
 3         int mask = 1 , temp = num;
 4         while(temp>0){
 5             mask = mask << 1;
 6             temp = temp >> 1;
 7         }
 8         return num^(mask - 1);
 9     }
10 }

 

以上是关于leetcode 476. Number Complement的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode-476-Number Complement]

LeetCode(476): Number Complement

leetcode-476-Number Complement

LeetCode解题思路:476. Number Complement

LeetCode 476. Number Complement (数的补数)

[leetcode]Bit Manipulation-476. Number Complement