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

【leetcode】T3169

实战总结

遇到参数范围到1e9的要特别注意代码的双复杂度(开个1e9的vector<int>要2G内存了哈哈哈哈)

想出一个好思路,比蒙着头往上做要重要的多!

本次解题:半小时50行代码缝缝补补搞出来个超出内存限制,换个思路不到20分钟,20行代码AC了

lambda表达式实现自定义sort排序,将meetings中元素按照第0位从小到大排列

sort(meetings.begin(), meetings.end(), [](const vector<int>& a, const vector<int>& b){
      return a[0] < b[0];
});//lambda表达式实现自定义sort排序,将meetings中元素按照第0位从小到大排列

题面

AC代码

class Solution {
public:
    int countDays(int days, vector<vector<int>>& meetings) {
        sort(meetings.begin(), meetings.end(), [](const vector<int>& a, const vector<int>& b){
            return a[0] < b[0];
        });//lambda表达式实现自定义sort排序,将meetings中元素按照第0位从小到大排列
        int back = meetings[0][1];
        int res = meetings[0][0] - 1;
        for(int i=1; i<meetings.size(); i++)
        {
            if(back > meetings[i][0])
            {
                back = max(back , meetings[i][1]);
            }
            else
            {
                if(back != meetings[i][0]) res += (meetings[i][0] - back - 1);
                back = meetings[i][1];
            }
        }
        return res + days - back;
    }
};


http://www.kler.cn/a/547101.html

相关文章:

  • Django 操作表中的数据(增删改查)
  • 【Linux】永久export定义一个环境变量
  • Dify报错model schema not found
  • Java--IO流详解(下)--相互转换(含Properties详解)
  • DDoS技术解析
  • css块级元素和行内元素区别
  • 无人机不等同轴旋翼架构设计应用探究
  • 公网IP、私网IP、动态IP、静态IP
  • pytorch训练五子棋ai
  • 初阶c语言(循环语句习题,完结)
  • Linux 系统上以 root 用户身份运行 ./mysql.server start 命令,但仍然收到 “Permission denied” 错误
  • Git标签管理:从基础到高阶自动化实践
  • DeepSeek+即梦 做AI视频
  • C++Primer学习(4.6成员访问运算符)
  • 华象新闻|2月20日前谨慎升级PostgreSQL版本
  • 【STM32】BootLoader和IAP详解
  • linux 下连接mysql(下)
  • openGauss 3.0 数据库在线实训课程13: 学习逻辑结构:表管理1
  • 【前端框架】Vue3 中 `setup` 函数的作用和使用方式
  • npm install 失败