DAY37:贪心算法738

今天写了一道题目,顺便看了一个很好的总结,这篇博客可以跳过。

Leetcode:738 单调递增的数字

因为最大的数字是9,当出现后面位数的数字比前面位数的数字小的时候,就把后面的数字都变成9,前面那个数字--。这要求我们从后向前遍历,记录变化的位置,防止修改后的数字出现反复修改的情况。

时间复杂度O(N)

空间复杂度O(N)

class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string strNum = to_string(n);//把数字转化为字符串更加好操作

        int flag = strNum.size();
        for(int i = strNum.size() - 1; i > 0; i--){
            if(strNum[i - 1] > strNum[i]){
                flag = i;//记录需要--的位数
                strNum[i - 1]--;
            }
        }
        for(int i = flag; i < strNum.size(); i++){
            strNum[i] = '9';//将后面的数字都改成9
        }
        return stoi(strNum);

    }
};

Leetcode:968.监控二叉树

这道题比较困难,之后继续学习

代码随想录

总结

代码随想录

贪心题目没有统一的模板和规律,理解题目基本意思之后,题目代码一般都比较简单。但是如果没有先判断出是贪心问题,没有想到精妙的贪心策略就比较困难了。

相关推荐

  1. DAY37贪心算法738

    2024-02-02 08:16:04       58 阅读
  2. Day31 贪心算法

    2024-02-02 08:16:04       43 阅读
  3. Day 37 贪心算法 6

    2024-02-02 08:16:04       57 阅读
  4. 算法训练营Day37(贪心6)

    2024-02-02 08:16:04       70 阅读
  5. Day37 贪心算法part06

    2024-02-02 08:16:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-02 08:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-02 08:16:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-02 08:16:04       82 阅读
  4. Python语言-面向对象

    2024-02-02 08:16:04       91 阅读

热门阅读

  1. golang网络编程day4

    2024-02-02 08:16:04       37 阅读
  2. 静态HTML引入vue封装组件

    2024-02-02 08:16:04       52 阅读
  3. 2024.2.1 寒假训练记录(15)

    2024-02-02 08:16:04       56 阅读
  4. 用C#实现实时动态图表

    2024-02-02 08:16:04       48 阅读
  5. WebSocket

    WebSocket

    2024-02-02 08:16:04      50 阅读
  6. 前端如何预防CSRF

    2024-02-02 08:16:04       53 阅读
  7. python笔记11

    2024-02-02 08:16:04       53 阅读
  8. 前端下载导出文件流,excel/word/pdf/zip等

    2024-02-02 08:16:04       64 阅读
  9. yolov5导出onnx模型问题

    2024-02-02 08:16:04       47 阅读
  10. 【centos系统ddos攻击】

    2024-02-02 08:16:04       56 阅读
  11. Unity_Visual Effect Graph2

    2024-02-02 08:16:04       43 阅读