Skip to content

Commit ecf5b7f

Browse files
committed
Time: 0 ms (100%), Space: 7.5 MB (47.06%) - LeetHub
1 parent e8696c9 commit ecf5b7f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class Solution {
2+
public:
3+
int numSteps(string s) {
4+
int ans = 0;
5+
bool carry = false;
6+
while (s.size() > 1) {
7+
if (s.back() == '1') {
8+
if (!carry) {
9+
ans++;
10+
carry = true;
11+
}
12+
ans++;
13+
s.pop_back();
14+
} else {
15+
if (s.back() == '0' && carry) {
16+
s.back() = '1';
17+
carry = false;
18+
} else {
19+
s.pop_back();
20+
ans++;
21+
}
22+
cout << ans << ' ';
23+
}
24+
}
25+
ans += carry;
26+
return ans;
27+
}
28+
};

0 commit comments

Comments
 (0)