给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。
发布日期:2021-10-06 02:38:26 浏览次数:1 分类:技术文章

本文共 792 字,大约阅读时间需要 2 分钟。

给定一个以字符串表示的非负整数 num,移除这个数中的 位数字,使得剩下的数字最小。

注意:

  • num 的长度小于 10002 且 ≥ k。
  • num 不会包含任何前导零。

示例 1 :

输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。

示例 2 :

输入: num = "10200", k = 1输出: "200"解释: 移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。

示例 3 :

输入: num = "10", k = 2输出: "0"解释: 从原数字移除所有的数字,剩余为空就是0。

class Solution {

    public String removeKdigits(String num, int k) {

        if(num == null || ("").equals(num) || ("").equals(num.trim()) || k==0 ){

            return num;

        }

        if(num.length() <= k || num.length()>10002 ){

            return "0";

        }

        StringBuffer sb =  new StringBuffer(num);

        while(k>0) {

            int i=0;

            while(sb.length()-1>i && sb.charAt(i)<=sb.charAt(i+1)) {

                i++;

            }

            sb.delete(i, i+1);

            k--;

        }

        while(sb.length()!=0 && sb.charAt(0) == '0')

            sb.delete(0, 1);

        if(sb.length()==0)

            return "0";

        return sb.toString();

    }

}

转载地址:https://blog.csdn.net/luxuiary/article/details/105773502 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Redis持久化
下一篇:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.36.148.24]2022年07月31日 01时03分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

Java泛型集合 2019-12-04 00:26:38
Hash算法和二叉树 2019-12-04 00:26:38
JAVA的多线程和Native的用法 2019-12-04 00:26:39
线程的同步 2019-12-04 00:26:39
uniapp公众号禁止调整字体大小 2019-12-04 00:26:36
使用java实现面向对象编程 2019-12-04 00:26:37
Java中的封装和this关键字 2019-12-04 00:26:37
java中的继承和重写 2019-12-04 00:26:37
java中的单例 2019-12-04 00:26:37
JAVA的多态 2019-12-04 00:26:38
JAVA的接口 2019-12-04 00:26:38
JDK (java)安装与环境变量配置(Win10详细版) 2019-12-04 00:26:35
修改element 里面的复选框的默认样式 2019-12-04 00:26:35
绘制饼图点击旋转 2019-12-04 00:26:35
uniapp上传视频或图片(手写原生) 2019-12-04 00:26:36
解析vue2.0和vue3.0 响应式的区别: 2019-12-04 00:26:36
uniapp手写一个日历 2019-12-04 00:26:36
在uniapp 中使用百度统计 【精华版】 2019-12-04 00:26:36
TypeScript 里面的元组详解: 2019-12-04 00:26:33
TypeScript 入门必看 2019-12-04 00:26:33