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

【LeetCode】每日一题 2024_9_15 与车相交的点(差分)

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!


今天的题目曾经的我做过了 . . . 又是复习的一天

题目:与车相交的点

代码与解题思路

func numberOfPoints(nums [][]int) (ans int) { 
    diff := [102]int{}
    for _, p := range nums {
        diff[p[0]]++
        diff[p[1]+1]--
    }
    s := 0
    for _, d := range diff {
        s += d
        if s > 0 {
            ans++
        }
    }
    return ans
}

首先,这道题为什么用差分?

如果对差分不太了解,可以看我之前总结的前缀与差分:前缀与差分算法思想与模版

用一句话来总结差分的思想,那就是:用 O(N) 的复杂度构建差分数组,通过这种方式达成 O(1) 的时间让一个区域内的值同时 + C

差分的核心就在于,用 O(1) 的时间让一个区域内的值同时 +C,而空数组本身就是一个差分数组,我们直接通过构造差分数组的方式(核心的 insert 操作),将题目给出的区间都 +1,统计 > 0 的位置个数即可得出答案

视频实况

【【LeetCode】每日一题 2024_9_15 与车相交的点(差分)】

每天进步一点点

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。


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

相关文章:

  • C语言编译原理
  • Parallels Desktop 20 发布下载,macOS Sequoia 和 Windows 11 24H2 支持准备就绪
  • 红外成像人员检测数据集
  • 基于C#+Mysql实现(界面)企业的设备管理系统
  • leetcode18-27
  • 谷歌在在线展示广告技术上的垄断,Meta无法有效竞争
  • 【机器学习】8 ——朴素贝叶斯
  • C++ primer chapter 12
  • 中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测
  • Rabbitmq中得RPC调用代码详解
  • MySQL学习(视图总结)
  • idea集成和使用Git指南
  • uni-app 应用名称 跟随系统语言 改变
  • 沉浸式体验和评测Meta最新超级大语言模型405B
  • 【南方科技大学】CS315 Computer Security 【Lab2 Buffer Overflow】
  • JAVA基础面试题总结(十五)——设计模式
  • USB摄像头视频流转RTSP流
  • 算法题解:斐波那契数列(C语言)
  • OpenAI / GPT-4o:Python 返回结构化 / JSON 输出
  • PyTorch----模型运维与实战
  • C/C++内存管理——内存泄漏/内存碎片
  • Day20笔记-面向对象类和对象类中的属性和函数构造和析构函数
  • ASP.NET Core 入门教学二十五 集成vue3
  • 【PHP代码审计】 PHP环境搭建
  • 【Python机器学习】序列到序列建模——使用序列到序列网络构建一个聊天机器人
  • CSP-J 算法基础 图论
  • springboot3.X版本集成mybatis遇到的问题
  • Day16笔记-匿名函数应用闭包变量的作用域迭代器和生成器
  • VSCode中配置C/C++环境
  • python基础 --- 爬虫前篇