lc.402.移掉k位数字
文章目录
lc.402.移掉k位数字
给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。
示例 1 :
|
|
示例 2 :
|
|
示例 3 :
|
|
提示:
1 <= k <= num.length <= 105 num 仅由若干位数字(0 - 9)组成 除了 0 本身之外,num 不含任何前导零
解题思路
这就是接下来要给大家讲的四个题,其中 1081 和 316 题只是换了说法而已。
- 去除重复字母 (困难)
- 拼接最大数 (困难)
- 移掉 K 位数字 (中等)
- 不同字符的最小子序列 (中等)
作者:fe-lucifer 链接:https://leetcode-cn.com/problems/remove-k-digits/solution/yi-zhao-chi-bian-li-kou-si-dao-ti-ma-ma-zai-ye-b-5/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
什么时候用单调栈
可能你会问:什么时候用单调栈? 需要给当前的元素,找右边/左边第一个比它大/小的位置。 记住这两句话:
单调递增栈,利用波谷剔除栈中的波峰,留下波谷; 单调递减栈,利用波峰剔除栈中的波谷,留下波峰。
作者:xiao_ben_zhu 链接:https://leetcode-cn.com/problems/remove-k-digits/solution/wei-tu-jie-dan-diao-zhan-dai-ma-jing-jian-402-yi-d/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|
|
文章作者 lyr
上次更新 2022-03-11