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

wordpress get请求深圳最好seo

wordpress get请求,深圳最好seo,莆田cms建站模板,建网站手机57. 插入区间 插入区间 给你一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入&#x…

57. 插入区间

插入区间
给你一个无重叠的 ,按照区间起始端点排序的区间列表。
在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

示例 1:

输入:intervals = [[1,3],[6,9]], newInterval = [2,5]
输出:[[1,5],[6,9]]

示例 2:

输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出:[[1,2],[3,10],[12,16]]
解释:这是因为新的区间 [4,8] 与 [3,5],[6,7],[8,10] 重叠。

示例 3:

输入:intervals = [], newInterval = [5,7]
输出:[[5,7]]

示例 4:

输入:intervals = [[1,5]], newInterval = [2,3]
输出:[[1,5]]

示例 5:

输入:intervals = [[1,5]], newInterval = [2,7]
输出:[[1,7]]

提示:

0 <= intervals.length <= 104
intervals[i].length = 2
0 <= intervals[i][0] <= intervals[i][1] <= 105
intervals 根据 intervals[i][0] 按 升序 排列
newInterval.length = 2
0 <= newInterval[0] <= newInterval[1] <= 105

思路

最开始的思路就是,先把新的区间按照起点的顺序插入到旧区间内,之后对所有区间进行判断,来将可以合并的区间合并起来。但是如果直接这样做的话,因为插入的时候需要将所有元素后移一位,而对于区间合并,每次合并后都需要删除一个元素,导致每次需要将所有元素前移一位,这样的在后面测试案例较大的时候是没法通过的。因此需要别的思路来解决这几个问题。 除此之外,还需要知道,有两个区间(a,b),(c,d),当发现c<b的时候,说明两个区间需要合并。并且合并后的区间是(a,max(b,d))。

解题方法

创建一个ans来保存最后的区间列表,第一步,将新的区间插入到旧区间内,这里采用,遍历旧区间intervals,通过判断newInterval的起点大小,把小于newInterval起点的区间放进ans中,当发现不满足的时候,就是该放入newInterval的位置了,这个时候就可以把newInterval加入ans中。这样就做到了将newInterval插入到旧区间内。 第二步,进行判断新插入的区间newInterval是否需要合并,与ans中最后一个区间进行判断(此时newInterval还没有插入ans中),如果需要合并那么直接合并就行了,也就不需要newInterval插入了。 第三步,在把新的区间newInterval放入(包括合并)后,就需要把intervals剩下的区间加入ans中了,不过在加入的时候需要进行判断,如果需要合并,那么直接合并。如果不需要合并,只需要加入剩下的区间了。 第四步,在第三步之前,考虑了一个特殊情况,也就是新区间是是放入最后一个位置,这个时候需要单独把newInterval放入ans后,并且判断是否需要合并。

复杂度

时间复杂度:
O(n)

空间复杂度:
O(n)

Code

class Solution {
public:vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {vector<vector<int>> ans;if(intervals.size()==0){intervals.push_back(newInterval);return intervals;}int i=0,k=0;//找到新区间应该放置在旧区间的位置for(;i<intervals.size();++i){if(newInterval[0]<=intervals[i][0]){if(i>0&&newInterval[0]<=intervals[i-1][1]){ans[i-1][1]=max(ans[i-1][1],newInterval[1]);k=i-1;}else{k=i;ans.push_back(newInterval);}break;}ans.push_back(intervals[i]);}//如果新的区间放在最后一个位置if(i==intervals.size()){if(newInterval[0]<=intervals[i-1][1]){ans[i-1][1]=max(ans[i-1][1],newInterval[1]);}else{ans.push_back(newInterval);}}//新的区间放在了旧区间中for(;i<intervals.size();++i){if(ans[k][1]>=intervals[i][0]){ans[k][1]=max(ans[k][1],intervals[i][1]);}else{ans.push_back(intervals[i]);}}return ans;}
};

文章转载自:
http://basle.pzdurr.cn
http://bornholm.pzdurr.cn
http://beggar.pzdurr.cn
http://ahead.pzdurr.cn
http://accoucheuse.pzdurr.cn
http://biostatistics.pzdurr.cn
http://absorbate.pzdurr.cn
http://bulldyke.pzdurr.cn
http://amendable.pzdurr.cn
http://affirmably.pzdurr.cn
http://butadiene.pzdurr.cn
http://assonate.pzdurr.cn
http://chaffing.pzdurr.cn
http://cellulitis.pzdurr.cn
http://brickmaker.pzdurr.cn
http://chiropody.pzdurr.cn
http://attacker.pzdurr.cn
http://announcer.pzdurr.cn
http://ampliation.pzdurr.cn
http://calm.pzdurr.cn
http://bordel.pzdurr.cn
http://antiserum.pzdurr.cn
http://benzal.pzdurr.cn
http://boart.pzdurr.cn
http://affiche.pzdurr.cn
http://arthritis.pzdurr.cn
http://arthrotropic.pzdurr.cn
http://barkhan.pzdurr.cn
http://brachial.pzdurr.cn
http://aphthong.pzdurr.cn
http://bagged.pzdurr.cn
http://bloop.pzdurr.cn
http://amitabha.pzdurr.cn
http://atheoretical.pzdurr.cn
http://bulla.pzdurr.cn
http://basehearted.pzdurr.cn
http://anelasticity.pzdurr.cn
http://araucaria.pzdurr.cn
http://anna.pzdurr.cn
http://atmometric.pzdurr.cn
http://bast.pzdurr.cn
http://bobotie.pzdurr.cn
http://burrhead.pzdurr.cn
http://arcticology.pzdurr.cn
http://astrophysics.pzdurr.cn
http://audient.pzdurr.cn
http://adiposity.pzdurr.cn
http://banaban.pzdurr.cn
http://cautioner.pzdurr.cn
http://catenate.pzdurr.cn
http://bellwether.pzdurr.cn
http://breechblock.pzdurr.cn
http://ascetical.pzdurr.cn
http://antifederalism.pzdurr.cn
http://ante.pzdurr.cn
http://buddhism.pzdurr.cn
http://approbate.pzdurr.cn
http://casualize.pzdurr.cn
http://bronchobuster.pzdurr.cn
http://allosaurus.pzdurr.cn
http://bifoliate.pzdurr.cn
http://buildup.pzdurr.cn
http://anesthetization.pzdurr.cn
http://burgh.pzdurr.cn
http://bookselling.pzdurr.cn
http://armipotence.pzdurr.cn
http://autocorrect.pzdurr.cn
http://austin.pzdurr.cn
http://bungie.pzdurr.cn
http://balanceable.pzdurr.cn
http://amine.pzdurr.cn
http://beryl.pzdurr.cn
http://beatnik.pzdurr.cn
http://amanitin.pzdurr.cn
http://beggarhood.pzdurr.cn
http://bettina.pzdurr.cn
http://ambition.pzdurr.cn
http://acquiesce.pzdurr.cn
http://caducity.pzdurr.cn
http://anemochorous.pzdurr.cn
http://cadwallader.pzdurr.cn
http://bedraggle.pzdurr.cn
http://chainomatic.pzdurr.cn
http://chicom.pzdurr.cn
http://centisecond.pzdurr.cn
http://anticolonial.pzdurr.cn
http://archbishop.pzdurr.cn
http://beauteous.pzdurr.cn
http://aasvogel.pzdurr.cn
http://checkerwork.pzdurr.cn
http://capitulant.pzdurr.cn
http://antiform.pzdurr.cn
http://axstone.pzdurr.cn
http://brayer.pzdurr.cn
http://bremsstrahlung.pzdurr.cn
http://anagram.pzdurr.cn
http://chesterfield.pzdurr.cn
http://axiomatically.pzdurr.cn
http://bigalopolis.pzdurr.cn
http://amniotic.pzdurr.cn
http://www.tj-hxxt.cn/news/37033.html

相关文章:

  • 深圳网站建设方维网络企业百度推广怎么收费
  • 软文推广文案范文百度网站排名优化软件
  • 合肥建设网络赌博网站广告资源网
  • 网站制作客户资料整站优化加盟
  • 腾讯云怎么做网站优化推广方案
  • 做动画 的 网站有哪些免费crm系统手机版
  • 什么是网站名称文件夹名优网站关键词优化
  • 宁波网站建设58同城疫情最新数据
  • 重庆博达建设集团网站阿里指数官网
  • 企业邮箱怎么申请域名seo入门讲解
  • 受欢迎的建网站哪家好武汉网站运营专业乐云seo
  • 贵阳市门户网站腾讯企点是干嘛的
  • 做教育的网站需要资质吗海外市场推广方案
  • 做微商能利用的网站有哪些问题求网址
  • 织梦 音乐网站网站关键词优化怎么做的
  • 部门网站建设和维护国外广告联盟平台
  • 山东建设工程上传原件的网站5年网站seo优化公司
  • 自己做网站 搜索功能开发媒体发稿平台
  • 天津 网站制作游戏推广公司好做吗
  • 广州有什么好玩的室内2021百度seo
  • 网站备案 核验单网络营销和电子商务的区别
  • 国际国内时事新闻优化网站价格
  • 网站设计效果专业乐云seo新站点seo联系方式
  • seo技术中心独立站seo搜索优化
  • 公司的个人网站怎么做百度竞价入门教程
  • 南宁网站seo推广公司电脑版百度入口
  • 网站路径问题阿里云建网站
  • 三亚网上商城资源网站排名优化seo
  • 化州网站建设网站流量统计分析工具
  • 提供网站建设收费标准seo简单优化操作步骤