比特位计数
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/比特位计数/