首页 > 编程 > C++ > 正文

leetcode 476 Number Complement C++

2019-11-08 19:48:42
字体:
来源:转载
供稿:网友

这道题就是靠位操作,按理说只要返回原来的反就可以了,但是前边的0要过滤掉,所以,要想办法屏蔽前边的0,。然后后边用全部为1的掩码与一下原来的数的反即可。

int findComplement(int num) {        unsigned int mask = ~0;        while(num&mask) mask <<= 1;        return ~mask & ~num;    }我参考了高票答案,确实牛逼啊。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选