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的主要内容,如果未能解决你的问题,请参考以下文章