Skip to content

Commit 4b5d92b

Browse files
authored
Update 402-remove-k-digits.js
1 parent 27f37c2 commit 4b5d92b

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

402-remove-k-digits.js

+25
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,28 @@ const removeKdigits = function(num, k) {
4848
while(stack[0] === '0') stack.shift()
4949
return stack.length ? stack.join('') : '0'
5050
};
51+
52+
// another
53+
54+
/**
55+
* @param {string} num
56+
* @param {number} k
57+
* @return {string}
58+
*/
59+
const removeKdigits = function(num, k) {
60+
const n = num.length, stack = []
61+
for(let i = 0; i < n; i++) {
62+
const ch = num[i]
63+
while(stack.length && k > 0 && ch < stack[stack.length - 1]) {
64+
stack.pop()
65+
k--
66+
}
67+
stack.push(ch)
68+
}
69+
while(k > 0) {
70+
stack.pop()
71+
k--
72+
}
73+
while(stack[0] === '0') stack.shift()
74+
return stack.length ? stack.join('') : '0'
75+
};

0 commit comments

Comments
 (0)