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

网站前后台贵州seo培训

网站前后台,贵州seo培训,莱芜招聘信息最新招聘2022,浙江住房城乡建设厅网站首页力扣57:插入区间题目思路代码题目 给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval […

力扣57:插入区间

  • 题目
  • 思路
  • 代码

题目

给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i] = [starti, endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval = [start, end] 表示另一个区间的开始和结束。

在 intervals 中插入区间 newInterval,使得 intervals 依然按照 starti 升序排列,且区间之间不重叠(如果有必要的话,可以合并区间)。

返回插入之后的 intervals。

注意 你不需要原地修改 intervals。你可以创建一个新数组然后返回它。

思路

这道题和56题合并区间是相同的思路,只不过一个是合并一个是插入。我们还是先思考两个区间之间存在着什么样的关系,两个区间其实只有重叠和不重叠两种关系,或者是重叠就是一个区间的左边界大于另外一个区间的左边界但是小于它的右边界,而不重叠就是一个区间的左边界大于另外一个区间的右边界或者一个区间的右边界小于另外一个区间的左边界。理清了这些关系后这道题就好做了。
那么这道题和56题不同的地方在什么呢?在于我们需要插入一个新区间所以我们必须判断什么时候插入这个新区间,其实就两种情况一是有比我们还大的区间也就是左边界都已经大于我们的右边界了或者是我们直到最后发现新区间还没有插入也就是说新区间是最后的区间的情况下。所以我们需要定义一个bool类型来判断新区间是否插入了如果在最后发现它没插入我们就需要将其插入

代码

class Solution {
public:vector<vector<int>> insert(vector<vector<int>>& intervals,vector<int>& newInterval) {int L = newInterval[0];int R = newInterval[1];vector<vector<int>> res;bool isInsert = false;for (int i = 0; i < intervals.size(); i++) {// 其实一共就三种情况// 右边界小于L,直接插入if (intervals[i][1] < L) {res.push_back(intervals[i]);}// 左边界大于R,先插入[L,R]再插入当前区间else if (intervals[i][0] > R) {if (isInsert == false) {res.push_back({L, R});isInsert = true;}res.push_back(intervals[i]);}// 右边界大于L,但是小于R或者左边界小于R但是右边界大于R,直接更新else {L = min(L, intervals[i][0]);R = max(R, intervals[i][1]);}}// 如果插入区间还没插入就说明它就是最后一个区间if (isInsert == false) {res.push_back({L, R});}return res;}
};
http://www.dtcms.com/a/459922.html

相关文章:

  • 快速搭建网站的工具有哪些电商网站建设存在哪些问题
  • 关于做网站的策划书建设网站什么语言
  • 手机网站设置方法如何做好口碑营销
  • 老鹰主机做的网站vi设计对企业的意义
  • 大连华南网站制作公司cms是什么意思体积
  • 北京做网站的开发公司wordpress主题偷
  • 大连网站排名推广企业管理研究生学校排名
  • 用jsp做网站的技术路线wordpress 博客不显示不出来
  • 旅游电子商务网站有哪些青岛seo霸屏
  • 做商业网站去哪里弄好温州网站建设制作公司
  • 手机qq钓鱼网站怎么做莱芜网站建设流程
  • 个人网站设计与实现结论网站开发地图导航页面
  • 高端网站设计新感觉建站江苏荣邦建设有限公司网站
  • 湖南省建设厅安许审核公布网站网站建设目的定位
  • 海口免费网站建设广州有哪些软件开发公司
  • 莆田个人外贸网站建设垂直网站建设步骤
  • 朋友 合同 网站制作成都网站建设优化前十
  • win 2003 网站 管理员云浮各类免费建站
  • 有关网站建设的外文文献dw个人网页模板
  • 网站漏洞解决wordpress 商城 app
  • 网站建设面试专门做瑜伽的网站
  • 关于网站建设的新闻php免费开源cms系统
  • 上海网站搜索引擎优化wordpress 导航栏 搜索
  • 外贸自己做网站好不好用手机建网站
  • 网站维护运营怎么做沈阳德泰诺网站建设
  • 西安免费公司网站设计郴州网站建设推广公司
  • 网站开发工作流程邯郸哪儿做网站好
  • 建网站 需要签署协议阿里云里做网站能上百度首页么
  • 做英剧网站的目的o2o网站建设哪家好
  • 餐饮企业网站开发背景站长工具app官方下载