美文网首页
Leetcode----贪婪

Leetcode----贪婪

作者: 世界上的一道风 | 来源:发表于2019-08-12 18:44 被阅读0次
  1. Monotone Increasing Digits

此题大意:求比一个自然数小且单调递增的数中最大的那个。例如对于1002来说,答案是999.对于14436来说答案是13399。

解题思路:寻找要求解答案的规律,发现,答案是原来的正数,从右向左看,第一个违反递减的数字可以减1,然后后面全部用9补齐。

class Solution {
public:
    int monotoneIncreasingDigits(int N) {
        string S = to_string(N);
        int marker = S.size();//只要违反前后大小顺序,就重置后续的数并返回;
        for(int i=S.size()-1; i>0;--i)
            if(S[i]<S[i-1])
            {
                marker = i;
                S[i-1] =S[i-1]-1;
            }
        for(int i=marker; i<S.size();++i) S[i]='9';
        return stoi(S);
    }
};

相关文章

  • Leetcode----贪婪

    Monotone Increasing Digits 此题大意:求比一个自然数小且单调递增的数中最大的那个。例如对...

  • leetcode----两数之和

    leetcode每月一题 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为...

  • leetcode----三数之和图解

    原题链接:https://leetcode-cn.com/problems/3sum[https://leetco...

  • LeetCode----滑动窗口最大值

    暴力法 移动下标法(我自己取的名字,还望更正) 链接:https://leetcode-cn.com/proble...

  • 贪婪非贪婪

  • 贪婪和费贪婪

    补充 Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符; 非贪婪则相...

  • 除了贪婪还是贪婪

    文|陌上云开 想必这两天大家都被疫苗事件刷屏了。 愤慨之余,也不禁让人唏嘘,关乎中国千千万万儿童生命安全的疫苗也有...

  • 贪婪与非贪婪

    abcdefgdogcat 贪婪,就是尽可能多的匹配。例如 a.*d匹配的就是abcdefgd,如果后面还有那么匹...

  • 贪婪

    在没太阳的午后走熟悉的街 好像没了当初的喧闹 在热闹人群中逆行前进 抬头看看过往行人异样的眼神 走一趟一直想走却没...

  • 贪婪

    从前,在撒哈拉沙漠的边缘有一个村庄,不知从何时起,村民口中开始流传着一个故事,一个关于神秘宝藏的故事。 一...

网友评论

      本文标题:Leetcode----贪婪

      本文链接:https://www.haomeiwen.com/subject/oikpjctx.html