面试题答案
一键面试fn count_ones(vec: &[u8]) -> u32 {
let mut count = 0;
for &num in vec.iter() {
let mut n = num;
while n != 0 {
count += (n & 1) as u32;
n >>= 1;
}
}
count
}
fn count_ones(vec: &[u8]) -> u32 {
let mut count = 0;
for &num in vec.iter() {
let mut n = num;
while n != 0 {
count += (n & 1) as u32;
n >>= 1;
}
}
count
}