DAY36贪心算法Ⅴ

56. 合并区间 - 力扣(LeetCode)

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

和之前做的题很像,先排序、将第一个元素放入结果中根据边界条件不断更新数组边界。

738. 单调递增的数字 - 力扣(LeetCode)

cpp 复制代码
class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string res = to_string(n);
        int flag=res.size();
        for(int i=res.size()-1;i>0;i--){
            if(res[i-1]>res[i]){
                flag=i;
                res[i-1]--;
            }
        }
        for(int i=flag;i<res.size();i++){
            res[i]='9';
        }
        return stoi(res);
    }
};

需要记住两个标准库函数的使用:

to_string()将数值类型转化为字符串类型。

stoi()将字符串类型转化为数值类型。

相关推荐
To_OC5 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495646 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
fqbqrr6 小时前
2607C++,soui与安卓
c++·soui
fqbqrr9 小时前
2607C++,使用微软detours勾挂工具
c++
爱刷碗的苏泓舒10 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
蓝悦无人机12 小时前
C++基础 — 函数总结
开发语言·c++
烬羽13 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米13 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记13 小时前
堆(数据结构)
数据结构·