b149: 402. Remove K Digits
Tags : greedy stack
Accepted rate : 5人/7人 ( 71% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-01-16 14:34

Content

Given string num representing a non-negative integer num, and an integer k, return the smallest possible integer after removing k digits from num.

 

[ From : https://leetcode.com/problems/remove-k-digits/ ]

Input

Given string num representing a non-negative integer num, and an integer k

Constraints:

1 <= k <= num.length <= 105
num consists of only digits.
num does not have any leading zeros except for the zero itself.

Output

return the smallest possible integer after removing k digits from num.

 

Sample Input #1
1432219 3
10200 1
10 2
Sample Output #1
1219
200
0
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (25%): 1.0s , <1K
不公開 測資點#1 (25%): 1.0s , <1K
不公開 測資點#2 (25%): 1.0s , <1K
不公開 測資點#3 (25%): 1.0s , <1M
Hint :

Example 1:

Input: num = "1432219", k = 3
Output: "1219"
Explanation: Remove the three digits 4, 3, and 2 to form the new number 1219 which is the smallest.

Example 2:

Input: num = "10200", k = 1
Output: "200"
Explanation: Remove the leading 1 and the number is 200. Note that the output must not contain leading zeroes.

Example 3:

Input: num = "10", k = 2
Output: "0"
Explanation: Remove all the digits from the number and it is left with nothing which is 0.

Tags:
greedy stack
出處:
LeetCode [管理者:
louis@g.puic... (盧聖生Louis)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」