1
2
3
4
5
6
7
8
9
10
11
12
| // @Title: 比特位计数 (Counting Bits)
// @Author: 15816537946@163.com
// @Date: 2022-03-16 21:44:37
// @Runtime: 0 ms
// @Memory: 4.4 MB
func countBits(n int) []int {
ret := make([]int, n+1)
for i := 0; i <= n; i++ {
ret[i] = ret[i>>1] + i&1
}
return ret
}
|