比特位计数
leetCode–338(比特位计数)
给你一个整数 n
,对于 0 <= i <= n
中的每个 i
,计算其二进制表示中 1
的个数 ,返回一个长度为 n + 1
的数组 ans
作为答案。
示例 1:
1 |
|
示例 2:
1 |
|
解法一:Brian Kernighan 算法
Brian Kernighan 算法: 当进行x&(x-1)
时,时删除x
二进制位中最右侧的 1 。
1 |
|
解法二:
比特位计数
http://example.com/2022/06/09/比特位计数/