【代码随想录算法训练营——Day31】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树

LeetCode题目链接

https://leetcode.cn/problems/merge-intervals/

https://leetcode.cn/problems/monotone-increasing-digits/

https://leetcode.cn/problems/binary-tree-cameras/

题解

56.合并区间

自己写出来了,好棒。需要注意神奇的语句end = max(end, intervals[i][1]);

738.单调递增的数字

这题注意int和string类型转换的方法,转成数字9的做法。

968.监控二叉树

难题,下周目写。

代码

cpp 复制代码
//56.合并区间
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

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

int main() {
    vector<vector<int>> nums1 = { {1,3} ,{2,6},{8,10},{15,18} }, nums2 = { {1,4} ,{4,5} }, nums3 = { {4,7} ,{1,4} }, nums4 = { {1,4} ,{2,3} };
	Solution s;
    vector<vector<int>> result = s.merge(nums4);
    for (int i = 0;i < result.size();i++) {
        for (int j = 0;j < result[i].size();j++) {
            printf("%d ", result[i][j]);
        }
        printf("\n");
    }
    return 0;
}
cpp 复制代码
//738.单调递增的数字
相关推荐
爱刷碗的苏泓舒20 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽1 天前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米1 天前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠1 天前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA1 天前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel1 天前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客1 天前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨1 天前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
闪电悠米1 天前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t1 天前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构