@@ -28,7 +28,7 @@ diff=(n&(n-1))^n
2828
2929## 常见题目
3030
31- [ single-number] ( https://leetcode-cn.com/problems/single-number/ )
31+ ### [ single-number] ( https://leetcode-cn.com/problems/single-number/ )
3232
3333> 给定一个** 非空** 整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
3434
@@ -43,7 +43,7 @@ class Solution:
4343 return out
4444```
4545
46- [ single-number-ii] ( https://leetcode-cn.com/problems/single-number-ii/ )
46+ ### [ single-number-ii] ( https://leetcode-cn.com/problems/single-number-ii/ )
4747
4848> 给定一个** 非空** 整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。
4949
@@ -59,7 +59,7 @@ class Solution:
5959 return seen_once
6060```
6161
62- [ single-number-iii] ( https://leetcode-cn.com/problems/single-number-iii/ )
62+ ### [ single-number-iii] ( https://leetcode-cn.com/problems/single-number-iii/ )
6363
6464> 给定一个整数数组 ` nums ` ,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。
6565
@@ -83,7 +83,7 @@ class Solution:
8383 return [x, bitmask^ x]
8484```
8585
86- [ number-of-1-bits] ( https://leetcode-cn.com/problems/number-of-1-bits/ )
86+ ### [ number-of-1-bits] ( https://leetcode-cn.com/problems/number-of-1-bits/ )
8787
8888> 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为[ 汉明重量] ( https://baike.baidu.com/item/%E6%B1%89%E6%98%8E%E9%87%8D%E9%87%8F ) )。
8989
@@ -97,11 +97,11 @@ class Solution:
9797 return num_ones
9898```
9999
100- [ counting-bits] ( https://leetcode-cn.com/problems/counting-bits/ )
100+ ### [ counting-bits] ( https://leetcode-cn.com/problems/counting-bits/ )
101101
102102> 给定一个非负整数 ** num** 。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。
103103
104- 思路:利用上一题的解法容易想到 O(nk) 的解法,k 为位数。但是实际上可以利用动态规划将复杂度降到 O(n),想法其实也很简单,即当前数的 1 个数等于比它少一个 1 的数的结果加 1。下面给出三种 DP 解法
104+ - 思路:利用上一题的解法容易想到 O(nk) 的解法,k 为位数。但是实际上可以利用动态规划将复杂度降到 O(n),想法其实也很简单,即当前数的 1 个数等于比它少一个 1 的数的结果加 1。下面给出三种 DP 解法
105105
106106``` Python
107107# x <- x // 2
@@ -148,7 +148,7 @@ class Solution:
148148 return num_ones
149149```
150150
151- [ reverse-bits] ( https://leetcode-cn.com/problems/reverse-bits/ )
151+ ### [ reverse-bits] ( https://leetcode-cn.com/problems/reverse-bits/ )
152152
153153> 颠倒给定的 32 位无符号整数的二进制位。
154154
@@ -172,7 +172,7 @@ class Solution:
172172 return (byte * 0x 0202020202 & 0x 010884422010 ) % 1023
173173```
174174
175- [ bitwise-and-of-numbers-range] ( https://leetcode-cn.com/problems/bitwise-and-of-numbers-range/ )
175+ ### [ bitwise-and-of-numbers-range] ( https://leetcode-cn.com/problems/bitwise-and-of-numbers-range/ )
176176
177177> 给定范围 [ m, n] ,其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)。
178178
0 commit comments