Minimum Numbers of Function Calls to Make Target Array LeetCode solution in Rust

1
impl Solution {
2
pub fn min_operations(nums: Vec<i32>) -> i32 {
3
let mut result = 0;
4
let mut max = 0;
5
for &num in nums.iter() {
6
let mut cv = num;
7
let mut temp = 0;
8
while cv > 0 {
9
if cv % 2 == 0 {
10
cv /= 2;
11
temp += 1;
12
} else {
13
cv -= 1;
14
result += 1;
15
}
16
}
17
max = max.max(temp);
18
}
19

20
result + max
21
}
22
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0