1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// @Title: 二进制中1的个数 (二进制中1的个数 LCOF)
// @Author: 15816537946@163.com
// @Date: 2022-02-20 17:13:35
// @Runtime: 0 ms
// @Memory: 1.8 MB
func hammingWeight(num uint32) int {
    var res int
    for num != 0 {
        res+=1
        num &= num-1
    }
    return res
}