Skip to content

Commit ee06cda

Browse files
authored
Create remove-digit-from-number-to-maximize-result.cpp
1 parent bdb5bb9 commit ee06cda

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Time: O(n)
2+
// Space: O(1)
3+
4+
// greedy
5+
class Solution {
6+
public:
7+
string removeDigit(string number, char digit) {
8+
int i = 0;
9+
for (; i + 1 < size(number); ++i) {
10+
if (digit == number[i] && number[i] < number[i + 1]) {
11+
break;
12+
}
13+
}
14+
if (i + 1 == size(number)) {
15+
for (i = size(number) - 1; i >= 0; --i) {
16+
if (number[i] == digit) {
17+
break;
18+
}
19+
}
20+
}
21+
number.erase(i, 1);
22+
return number;
23+
}
24+
};

0 commit comments

Comments
 (0)