代码随想录第31天:贪心

56. 合并区间

复制代码
class Solution {
public:
    static bool cmp(vector<int> &a,vector<int> &b)
    {
        return a[0]<b[0];
    }
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        if(intervals.size()==1)
        {
            return intervals;
        }
        
        vector<vector<int>> res;
        sort(intervals.begin(),intervals.end(),cmp);
        res.push_back(intervals[0]);
        for(int i=1;i<intervals.size();i++)
        {
            
            if(intervals[i][0]<=res.back()[1])
            {
                res.back()[1]=max(intervals[i][1],res.back()[1]);
            }
            else
            {
                res.push_back(intervals[i]);
            }
            
        }
        return res;
    }
};
  • result.back():返回 result 向量的最后一个元素的引用(类型为 vector<int>&,即最后一个区间)。

  • result.back()[1]:通过引用访问该区间的第二个整数,也就是右边界(索引从0开始,所以 [1] 代表右端点)。这个表达式返回一个 int&,意味着我们可以直接修改这个值。

这道题目的关键是知道合并区间怎么学,res.back()1

738. 单调递增的数字

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

这道题目的关键是要找到最后一个数字减一的位置,把后面的位置进行标记,后面的全部变成9

还要记住to---string和stoi这两个函数

相关推荐
企业数字化笔记8 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
?abc!9 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
小郎君65811 小时前
MPTT树复选框的半选状态:一棵百万节点树从递归到计数器,再到区间覆盖
算法
酌沧11 小时前
MemT让记忆成为模型内生能力
jvm·人工智能·算法
Shimeri12 小时前
越卷越像:我用遗传算法做了个"内卷"实验
算法·three.js·数据可视化·遗传算法·进化算法
Evand J13 小时前
【PMSM例程1】永磁同步电机(PMSM)转速与转子电角度观测算法|基于扩展卡尔曼滤波(EKF)的传感器状态估计与误差。附下载链接
算法·电机·1024程序员节·卡尔曼滤波
guo_wen_qiang13 小时前
二叉树的层序遍历-使用双端队列Deque
算法·leetcode·1024程序员节
爱读书的小胖13 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
CCblandy13 小时前
前缀缓存命中率不靠引擎靠排列:本机仿真 3 轮,易变字段放开头 98.0%→0.0%
人工智能·python·算法·自然语言处理·性能优化
上班摸鱼下班游戏13 小时前
Unity 仿生智能算法 从蚁群算法 开始
算法·unity·游戏引擎