func hammingWeight(_ n: Int) -> Int {
var result = 0
var N = n
//n&(n−1): n最右边的1变成0,其余不变。
while N > 0 {
result = result + 1
N = N & (N - 1)
}
return result
}
func hammingWeight(_ n: Int) -> Int {
var result = 0
var N = n
//n&(n−1): n最右边的1变成0,其余不变。
while N > 0 {
result = result + 1
N = N & (N - 1)
}
return result
}
本文标题:面试题15. 二进制中1的个数
本文链接:https://www.haomeiwen.com/subject/cyrcuhtx.html
网友评论