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

leetcode57.插入区间

 模拟类型的题目,首先是要找到新插入区间融合进来后的起始点,如果新区间起始点在当前区间范围或者比这个范围还小则视为找到了起始点;然后是寻找融入进来区间的右边界,有边界是只有新区件右边界比当前区间的右端点或者左端点还要小才视为找到

 

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {List<int[]> result = new ArrayList<>();boolean findStart = false, findEnd = false;int start=0, end=0;for (int[] interval : intervals) {if (!findStart) {if (newInterval[0] < interval[0]) {findStart = true;start = newInterval[0];} else if (newInterval[0] <= interval[1]) {findStart = true;start = interval[0];}}if (!findEnd) {if (newInterval[1] < interval[0]) {findEnd = true;end = newInterval[1];result.add(new int[]{start, end});} else if (newInterval[1] <= interval[1]) {findEnd = true;end = interval[1];result.add(new int[]{start, end});continue;}}if (!findStart || findEnd) {result.add(interval);}}if(!findStart)result.add(newInterval);else if(!findEnd)result.add(new int[]{start, newInterval[1]});return result.toArray(new int[0][0]);}
}

 

相关文章:

  • 力扣-hot100(无重复字符的最长子串)
  • QML FileIO 组件
  • Qt项目实现对西门子PLC的读写操作(snap7)——C++
  • 关于大型语言模型的“生物学”
  • 算法题(128):费解的开关
  • 从裸仓库到GitLab全解析
  • 【愚公系列】《Python网络爬虫从入门到精通》056-Scrapy_Redis分布式爬虫(Scrapy-Redis 模块)
  • 不确定与非单调推理的可信度方法
  • REST 架构详解:从概念到应用的全面剖析
  • 多人五子棋联机对战平台 测试报告
  • AI文生图工具推荐
  • 计算机网络期中复习笔记(自用)
  • 8、表单控制:预言水晶球——React 19 复杂表单处理
  • tigase源码学习杂记-AbstractMessageReceiver
  • 二级评论列表-Java实现
  • PyTorch深度学习框架60天进阶学习计划 - 第46天:自动化模型设计(二)
  • 实战设计模式之备忘录模式
  • 数量关系 多级数列1
  • ClawCloud的免费空间(github用户登录可以获得$5元/月的免费额度)
  • PostgreSQL 的pgloader 工具介绍
  • 老旧高层遭“连环漏水”,如何携手共治解难题?
  • 林诗栋4比1战胜梁靖崑,晋级世界杯男单决赛将和雨果争冠
  • 梅德韦杰夫:如果欧盟和美国 “撒手不管”,俄罗斯会更快解决俄乌冲突
  • 重庆网红景点“莲花茶摊”被市民投诉,官方:采纳意见,整改!
  • 米价暴涨,日本游客赴韩国“淘米”
  • 《素食者》的植物隐喻仍暗含“肉食”逻辑——多物种人类学视角的文本分析