当前位置: 首页 > article >正文

代码随想录算法训练营第三十一天|56. 合并区间、738.单调递增的数字

56. 合并区间

代码随想录链接:代码随想录

直接在result数组上操作。

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;
        if(intervals.size()==0) return 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.单调递增的数字

代码随想录链接:代码随想录

一开始写的代码是这样的: 但是通不过样例100.不能考虑到两位相等的情况

class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string num=to_string(n);
        for(int i=num.size()-1;i>0;i--){
            if(num[i-1]>num[i]){
                num[i-1]-=1;
                num[i]='9';
            }
        }
        return stoi(num);
    }
};

修改:

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


http://www.kler.cn/news/359857.html

相关文章:

  • Typora的使用方法(个人学习笔记)
  • 03 springboot-国际化
  • Lambda架构保持批处理和实时处理之间的数据一致性
  • Vite:功能
  • 基于webpack的react多页面项目框架
  • PHP echo、print_r、print、var_dump之间的区别
  • Qt 窗口悬停事件和鼠标跟踪
  • 云电脑使用教程标准版
  • 基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)
  • 《汇编语言》笔记一 寄存器
  • 软件I2C的代码
  • PROFIENT开发和Ethernet IP开发—嵌入式板卡:赋予通讯设备之间的神奇力量
  • 机器学习与深度学习1:神经网络概念
  • 高级java每日一道面试题-2024年10月19日-消息队列[RabbitMQ]-RabbitMQ中积压了大量的消息,如何处理?
  • 相同的树算法
  • 手机ip地址怎么切换城市
  • Zookeeper 快速入门到实战
  • VAS1802奇力线性芯片LED驱动芯片车规认证AEC-Q100
  • 深度学习-模型部署
  • python 爬虫 入门 四、线程,进程,协程