476. Number Complement
来源:互联网 发布:中企动力大数据推广 编辑:程序博客网 时间:2024/06/06 19:13
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.
Note:
- The given integer is guaranteed to fit within the range of a 32-bit signed integer.
- You could assume no leading zero bit in the integer’s binary representation.
Example 1:
Input: 5Output: 2Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.
Example 2:
Input: 1Output: 0Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.思路:
整个参数取反在去掉前面的1位。
public class Solution { public int findComplement(int num) { int tmp = ~0;while((num & tmp) != 0)tmp <<= 1;return ~tmp & ~num; }}
0 0
- LeetCode 476. Number Complement
- leetcode 476. Number Complement
- 【Leetcode】476. Number Complement
- 【Leetcode】476. Number Complement
- 476. Number Complement*
- LeetCode 476. Number Complement
- LeetCode 476. Number Complement
- LeetCode--476. Number Complement
- LeetCode 476. Number Complement
- 476. Number Complement
- 476. Number Complement [LeetCode]
- 476. Number Complement
- [LeetCode]476.Number Complement
- 476. Number Complement
- 【LeetCode】 476. Number Complement
- LeetCode 476. Number Complement
- 476. Number Complement
- 476. Number Complement (E)
- 该不该写const?
- Oracle 12c CC安装部署攻略 (上)
- 使用 ADB over network 通过网络调试
- LINUX_C_SIGNAL
- 初探原生OVS(未使用SDN控制器)
- 476. Number Complement
- ZCMU—1854
- 欢迎使用CSDN-markdown编辑器
- AsyncTask小结
- Oracle 12c CC安装部署攻略 (中)
- PAT(甲级)1055. The World's Richest (25)
- 异或实现交换两个数
- 佛山客户上线ERP
- 学习docker