Skip to content

Commit 214e1c5

Browse files
committed
Runtime: 0 ms (Top 100.0%) | Memory: 2.00 MB (Top 100.0%)
1 parent 607312b commit 214e1c5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Runtime: 0 ms (Top 100.0%) | Memory: 2.00 MB (Top 100.0%)
2+
3+
impl Solution {
4+
pub fn min_operations(mut n: i32) -> i32 {
5+
let mut ans = 0;
6+
let mut temp;
7+
8+
while n > 0 {
9+
ans += 1;
10+
temp = 0;
11+
while (1 << temp) < n {
12+
temp += 1;
13+
}
14+
15+
n = i32::min(n - (1 << (temp - 1)), (1 << temp) - n);
16+
}
17+
18+
ans
19+
}
20+
}

0 commit comments

Comments
 (0)