思路:我们只需从左向右扫描k次,每一次都扫描到递增序列的峰值,再把它删除,最后留下的便是最小值;

string removeKdigits(string num, int k)
{int len = num.size();if (len == k)return "0";for (int i = 0; i < k; i++){//要删除的元素下标delint del = 0;//从左向右找递增序列的峰值for (int j = 1; j < len && num[j] > num[j - 1]; j++)del = j;num.erase(num.begin() + del);len--;//删除完后再判断是否存在前导零int l = 0;while (l < len && num[l] == '0')l++;num = &num[l];len -= l;}return num;
}

Leetcode每日一题:402.remove-k-digits(移掉k位数字)相关推荐

  1. 贪心:remove K digits移除K个数字

    问题描述: 已知一个使用字符串表示的非负整数num,将num中的k个数字移 除,求移除k个数字后,可以获得的最小的可能的新数字. 例如:num = "1432219" , k = ...

  2. Leetcode每日一题:203.remove-linked-list-elements(移除链表元素)

    思路:先利用一个while 将head指向第一个不为val的结点,随后对head->next进行判断,若值为val,则用一个循环跳过之间所有连续的值为val的结点,然后继续对head->n ...

  3. Leetcode每日一题:136.single-number(只出现一次的数字)

    思路:这个题目如果允许使用额外空间,那么很容易就解决了,如果要求空间复杂度为O(1),那么就要引入位运算的一个特性来解决,两个相同的数亦或为0,0与任何数亦或为该数,知道这点就能很好地解决这个题目了: ...

  4. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  5. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

  6. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

  7. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  8. leetcode每日一题825. 适龄的朋友 快排+双指针

    本文目录 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在后面 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前 ...

  9. LeetCode每日一题之排列硬币

    前言: 大家好,今天是LeetCode每日一题的第十天,,给大家分享的是排列硬币,难度系数两颗星!废话不多说,先上题目! 1.1 题目要求 题目类型:排列硬币 题目内容: 总共有n枚硬币,将它们摆成一 ...

  10. Leetcode每日一题——思路小记

    文章目录 LeetCode每日一题 golang T15 2020.6.12 三数之和,双指针的运用 T70 2020.6.13 斐波那契数列 T1014 2020.6.17 最佳观光:双指针,计算公 ...

最新文章

  1. 整理了7道Python函数的练习题,希望对你学习函数有帮助
  2. Spring Boot和数据库初始化
  3. 企业类库问题 public key 问题[经过自己测试]
  4. Web Hacking 101 中文版 十八、内存(二)
  5. java ssh2连接_通过JCraft的jsch包基于SSH2协议实现连接linux服务器提供终端操作的java工具实现类SftpUtil...
  6. 简单好用的开源会议室预约系统
  7. teamviewer存在linux版本_linux安装teamviewer
  8. 企业会计准则第34号——每股收益(2006)
  9. datetime计算天数
  10. java语言使用tess4j识别苏康码图片
  11. distill论文总结(未待续)
  12. redis5大数据结构
  13. linux运维工程师工作职责
  14. 教师博客能不能改成学生博客_学生应该博客吗?
  15. 微信SEO优化搜索排名如何做
  16. 传智播客设计学院简介网页代码
  17. 联想yoga11装linux,Yoga PC阻止用户安装Linux 联想:微软的锅feilianmeidong
  18. Android进阶之路 - 版本升级、更新
  19. win10 IE11卸载了怎么重装
  20. 如何开机禁止启动touchPad笔记本触摸板

热门文章

  1. 二十三种设计模式[6] - 适配器模式(Adapter Pattern)
  2. 【学习总结】Git学习-参考廖雪峰老师教程三-创建版本库
  3. LeetCode:安排工作以达到最大收益【455】
  4. Boost.Test 测试范型库
  5. 2016年程序员如何提高自己的方法有哪些?
  6. iOS工程师常用的命令行命令总结
  7. POJ 3415 后缀数组+单调栈
  8. html 文件动态加载.PDI 流程图
  9. 几个性能测试工具/框架的比较
  10. 如何测试sql语句性能,提高执行效率