码迷,mamicode.com
首页 > 其他好文 > 详细

remove-k-digits

时间:2016-09-21 06:54:35      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

https://leetcode.com/problems/remove-k-digits/

// 参考了这里的
// https://discuss.leetcode.com/topic/59327/o-n-solution/3

public class Solution {
    public String removeKdigits(String num, int k) {
        for (int i=0; i<num.length()-1 && k>0; i++) {
            // >=0 必须,因为会减2
            if (i>=0 && num.charAt(i) > num.charAt(i+1)) {
                num = num.substring(0, i) + num.substring(i+1);
                k--;
                i-=2;
            }
        }
        
        // 这一步必须
        while (!num.isEmpty() && num.charAt(0) == ‘0‘) {
            num = num.substring(1);
        }
        
        return num.length() - k >= 1 ? num.substring(0, num.length()-k) : "0";
    }
}

 

remove-k-digits

标签:

原文地址:http://www.cnblogs.com/charlesblc/p/5891260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!