博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
402. Remove K Digits
阅读量:2375 次
发布时间:2019-05-10

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

faster than 88.79% of Java online submissions for Remove K Digits.

public class Solution {    public String removeKdigits(String num, int k) {        int newLength = num.length() - k;        char[] stack = new char[num.length()];        int top = 0;        for (int i = 0; i < num.length(); i++) {            char c = num.charAt(i);            //此处while不能改为if            //比如:561            while (k > 0 && top > 0 && stack[top - 1] > c) {                top--;                k--;            }            stack[top++] = c;        }        int offset = 0;        while (offset < newLength && stack[offset] == '0') {            offset++;        }        //new String(stack, offset, newLength - offset)        //是为了在递增的情况下进行截取,如1234567        return offset == newLength ? "0" : new String(stack, offset, newLength - offset);    }}

转载地址:http://eiaxb.baihongyu.com/

你可能感兴趣的文章
Redis 单机环境搭建
查看>>
elasticsearch 单机环境搭建
查看>>
spark 独立模式部署
查看>>
Redis 基础命令 --- String篇
查看>>
Redis 基础命令 --- Hash篇
查看>>
Redis 基础命令 --- List篇
查看>>
Redis 基础命令 --- Set篇
查看>>
Redis数据库篇 -- 生存时间
查看>>
面向对象设计基本原则
查看>>
Redis数据库篇 -- 事务
查看>>
hadoop 完全分布式环境搭建
查看>>
HDFS 回收站
查看>>
hadoop 完全分布式HA高可用集群(手工切换)搭建
查看>>
hadoop 完全分布式HA高可用集群(自动切换)搭建
查看>>
Hbase shell常见命令
查看>>
看看这同一句sql,scan index占用的资源大了很多!!
查看>>
couldn't set locale correctly报错解决
查看>>
回收基表的空间,造成物化视图只刷新了一部分数据
查看>>
ORA-12052,不能建立快速刷新物化视图的解决
查看>>
物化视图comlete刷新会产生大量的日志
查看>>