【Leetcode】476. Number Complement
来源:互联网 发布:linux vi 到文件底部 编辑:程序博客网 时间:2024/05/17 06:55
思路:
(1)把num转换为二进制数存入bit数组,数组的高位存储二进制的高位,count记录二进制的位数。
(2)对count位依次取反,得到二进制形式。
(3)从二进制的低位开始依次转换为十进制。
public class Solution { public int findComplement(int num) { int[] bit = new int[32]; int result = 0; int count = 0; while (num >= 1) { bit[count] = num % 2; num = num / 2; count++; } for (int i = 0; i < count; i++) bit[i] = bit[i] ^ 1; int j = 1; for (int i = 0; i < count; i++) { result = result + bit[i] * j; j = j * 2; } return result; }}Runtime:11ms
1 0
- 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--476. Number Complement
- LeetCode 476. Number Complement
- 476. Number Complement [LeetCode]
- [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]476. Number Complement
- LeetCode 476. Number Complement
- 【LeetCode】476. Number Complement
- HttpClient4.3.6源码阅读 RequestConfig.Builder(Builder模式实践)
- 机器学习: 基于MRF和CNN的图像合成
- 每一个程序员需要了解的10个Linux命令
- 区间覆盖问题(山理工)
- linux 安装rz和sz指令
- 【Leetcode】476. Number Complement
- 查看linux系统常用的命令,Linux查看系统配置常用命令
- HelloWorld
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- Mysql存储过程从0开始(上)
- 深度学习Caffe实战笔记(17)MATLAB实现卷积层卷积核权重的可视化
- DataGrid开启行编辑模式增删改操作
- thinkcmfx where数组格式
- 17 - 04 - 11 Web安全(07)