Talk is cheap.
func NumberOf1(n int) int { cnt := 0 for n != 0 { cnt += 1 n &= n - 1 } return cnt }
func NumberOf1(n int) int { count:=0 for n!=0 { n = n & n-1 count++ } return count } 为什么这样不行?
&的优先级比减号高 把 n-1 阔起来试试
嗯嗯,是这个问题。谢谢
func NumberOf1(n int) int {
count:=0
for n!=0 {
n = n & n-1
count++
}
return count
} 为什么这样不行?
&的优先级比减号高 把 n-1 阔起来试试
嗯嗯,是这个问题。谢谢