Files
LeetCode-Go/leetcode/0191.Number-of-1-Bits/191. Number of 1 Bits.go
2020-08-07 17:06:53 +08:00

19 lines
257 B
Go

package leetcode
import "math/bits"
// 解法一
func hammingWeight(num uint32) int {
return bits.OnesCount(uint(num))
}
// 解法二
func hammingWeight1(num uint32) int {
count := 0
for num != 0 {
num = num & (num - 1)
count++
}
return count
}