Minimum Numbers of Function Calls to Make Target Array LeetCode solution in Rust
1impl Solution {2pub fn min_operations(nums: Vec<i32>) -> i32 {3let mut result = 0;4let mut max = 0;5for &num in nums.iter() {6let mut cv = num;7let mut temp = 0;8while cv > 0 {9if cv % 2 == 0 {10cv /= 2;11temp += 1;12} else {13cv -= 1;14result += 1;15}16}17max = max.max(temp);18}1920result + max21}22}