15 lines
220 B
Rust

pub struct Solution;
impl Solution {
pub fn hamming_weight(mut n: i32) -> i32 {
let mut result = 0;
while n > 0 {
result += n & 1;
n >>= 1;
}
result
}
}