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

力扣面试150 插入区间 模拟

Problem: 57. 插入区间
在这里插入图片描述

👨‍🏫 代码随想录

在这里插入图片描述

模拟

⏰ 时间复杂度: O ( n ) O(n) O(n)

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {int idx = 0;List<int[]> res = new ArrayList<>();while (idx < intervals.length && intervals[idx][1] < newInterval[0]) { // 寻找需要合并的区间res.add(intervals[idx]);idx++;}while (idx < intervals.length && intervals[idx][0] <= newInterval[1]) { // 待合并区间头小于当前区间尾newInterval[0] = Math.min(newInterval[0], intervals[idx][0]); // 更新待合并区间头newInterval[1] = Math.max(newInterval[1], intervals[idx][1]); // 更新待合并区间尾idx++;}res.add(newInterval);// 加入合并区间while (idx < intervals.length) { // 加入剩余区间res.add(intervals[idx++]);}return res.toArray(new int[res.size()][]);}
}

http://www.mrgr.cn/news/12446.html

相关文章:

  • 【Java项目开发】点菜系统(无前端)
  • 【扩散模型(八)】Stable Diffusion 3 diffusers 源码详解2 - DiT 与 MMDiT 相关代码(下)
  • 重卡智能充电机器人
  • while
  • windows11 开发环境资源整理
  • 命令模式详解
  • PPT布局图片文本解析检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 智慧升级,触手可及:Vatee万腾平台的全方位服务
  • 国内使用tensorflow_datasets加载数据
  • STM32—USART串口外设
  • 数据结构与算法——Java实现 2.衡量算法好坏的标准
  • ETAS工具链自动化实战指南<二>
  • 【STM32 Blue Pill编程】-UART数据接收与发送(轮询模式)
  • Centos 设置成中国时区
  • GitHub 与 AWS CodeCommit
  • 【MATLAB源码-第198期】基于simulink的三相光伏并网仿真模拟。
  • 美国高防服务器运行《黑神话:悟空》配置需求及优化方法
  • AI辅助编码在主流IDE中的智能代码补全说明
  • 前端接口请求与后端交互详解 联调后端取不到值 自己的一点记录写的比较随意 会比较乱但都是干货
  • Excel打开密码的两种设置方法!