代码随想录算法训练营第30天 | 第八章 贪心算法05


今日记录


56.合并区间

Leetcode链接

class Solution {
public:
    static bool cmp(const vector<int>& a, const vector<int>& b) {
        return a[0] < b[0];
    }
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        vector<vector<int>> result;
        sort(intervals.begin(), intervals.end(), cmp);
        result.push_back(intervals[0]);
        for (int i = 1; i < intervals.size(); i++) {
            if (result.back()[1] >= intervals[i][0]) {
                result.back()[1] = max(result.back()[1], intervals[i][1]);
            } else {
                result.push_back(intervals[i]);
            }
        }
        return result;
    }
};

738.单调递增的数字

Leetcode链接

易错点:

  1. 应该是从后向前遍历;
  2. 有多位都不是单增时,从后往前遍历导致最开始遍历的应该都变成9而不止其中一位;
class Solution {
public:
    int monotoneIncreasingDigits(int N) {
        string strNum = to_string(N);
        // flag用来标记赋值9从哪里开始
        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';
        }
        return stoi(strNum);
    }
};

总结

相关推荐

  1. 代码随想算法训练31 | 动态规划02

    2024-07-10 02:16:05       18 阅读
  2. 代码随想算法训练 | 字符串

    2024-07-10 02:16:05       54 阅读
  3. 代码随想算法训练30|回溯

    2024-07-10 02:16:05       26 阅读

最近更新

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

    2024-07-10 02:16:05       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:16:05       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:16:05       42 阅读
  4. Python语言-面向对象

    2024-07-10 02:16:05       53 阅读

热门阅读

  1. 数据结构第09节:二叉树

    2024-07-10 02:16:05       16 阅读
  2. 深入探讨数据结构:基础理论与应用实践

    2024-07-10 02:16:05       20 阅读
  3. liunx离线安装Firefox

    2024-07-10 02:16:05       21 阅读
  4. 百日筑基第九天-单元测试Junit、Log4j 、Log4j 2

    2024-07-10 02:16:05       19 阅读
  5. Bugly并非无所不能

    2024-07-10 02:16:05       20 阅读
  6. Linux 安装pdfjam (PDF文件尺寸调整)

    2024-07-10 02:16:05       16 阅读
  7. OpenStack是一个开源的云计算平台

    2024-07-10 02:16:05       14 阅读
  8. Vue 使用Audio或AudioContext播放本地音频

    2024-07-10 02:16:05       18 阅读
  9. Oracle PL/SQL Delete删除数据

    2024-07-10 02:16:05       19 阅读
  10. ElasticSearch从入门到精通

    2024-07-10 02:16:05       16 阅读
  11. 重构功能带来的配套改造查找思路

    2024-07-10 02:16:05       15 阅读