国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

攝影網(wǎng)站的市場可行性店鋪推廣

攝影網(wǎng)站的市場可行性,店鋪推廣,做蛋白go分析網(wǎng)站,做外貿生意最好的網(wǎng)站題目: 給你一個 無重疊的 ,按照區(qū)間起始端點排序的區(qū)間列表。 在列表中插入一個新的區(qū)間,你需要確保列表中的區(qū)間仍然有序且不重疊(如果有必要的話,可以合并區(qū)間)。 來源:力扣(LeetC…

題目:

給你一個?無重疊的?,按照區(qū)間起始端點排序的區(qū)間列表。

在列表中插入一個新的區(qū)間,你需要確保列表中的區(qū)間仍然有序且不重疊(如果有必要的話,可以合并區(qū)間)。

來源:力扣(LeetCode)
鏈接:力扣

示例:

示例 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]]

解釋:這是因為新的區(qū)間 [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]]

解法:

首先處理特殊情況,如果intervals為空,返回newInterval;如果newInterval的右區(qū)間比intervals第1個區(qū)間的左區(qū)間小,說明newInterval比intervals中所有區(qū)間小,返回[newInterval] + intervals;同理,如果newInterval的左區(qū)間比intervals第最后一個區(qū)間的右區(qū)間大,返回intervals + [newInterval]。剩下的情況進入算法,結果存在result。

遍歷intervals,如果newInterval的左區(qū)間大當前區(qū)間的右區(qū)間,說明沒有交集,添加當前區(qū)間到result。否則,記錄交集的左區(qū)間為當前區(qū)間和newInterval中小的左區(qū)間,設為left。接著從當前區(qū)間開始遍歷剩下intervals,如果newInterval的右區(qū)間大于當前區(qū)間的右區(qū)間,說明newInterval的范圍可以覆蓋當前區(qū)間,所以可以跳過當前區(qū)間,如果當前已經是最有一個區(qū)間,設right為newInterval的右區(qū)間,然后添加[left,?right]到result,返回result。如果newInterval的右區(qū)間小于等于當前區(qū)間的右區(qū)間,說明和newInterval有交集的最大右區(qū)間已出現(xiàn),如果newInterval的右區(qū)間大于等于當前區(qū)間和左區(qū)間,設right為newInterval和當前區(qū)間中大的右區(qū)間,添加[left,?right]到result,然后把后面區(qū)間也加入result。如果newInterval的右區(qū)間小于當前區(qū)間和左區(qū)間,說明newInterval和當前區(qū)間沒有交集,這里對應兩種情況,分別是newInterval的左區(qū)間和前面區(qū)間有交集以及newInterval的左區(qū)間和前面區(qū)間沒有交集,所以設right為newInterval的右區(qū)間,然后添加[left,?right]到result,再把后面區(qū)間也加入result。

代碼:

class Solution:def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:if len(intervals) == 0:return [newInterval]if newInterval[1] < intervals[0][0]:return [newInterval] + intervalsif newInterval[0] > intervals[-1][1]:return intervals + [newInterval]result = []for index1, interval1 in enumerate(intervals):if newInterval[0] <= interval1[1]:left = min(interval1[0], newInterval[0])for index2, interval2 in enumerate(intervals[index1:]):if newInterval[1] <= interval2[1]:if newInterval[1] >= interval2[0]:result.append([left, max(interval2[1], newInterval[1])])else:result.append([left, newInterval[1]])result.append(interval2)if index2 != len(intervals[index1:]) - 1:result.extend(intervals[index1:][index2 + 1:])return resultelse:if index2 == len(intervals[index1:]) - 1:result.append([left, newInterval[1]])return resultelse:result.append(interval1)

http://aloenet.com.cn/news/30170.html

相關文章:

  • 建網(wǎng)站的公司大全開創(chuàng)集團與百度
  • 深圳微網(wǎng)站建設今日油價92汽油
  • 婚戀網(wǎng)站系統(tǒng)人工智能培訓機構排名前十
  • 天津專業(yè)網(wǎng)站制作流程優(yōu)勢網(wǎng)站搜索關鍵詞優(yōu)化
  • 西安高校網(wǎng)站建設搜索網(wǎng)站有哪些
  • 瀑布流網(wǎng)站史上最強大的搜索神器
  • 空間制作網(wǎng)站頭條收錄提交入口
  • 1.網(wǎng)站開發(fā)的詳細流程網(wǎng)站優(yōu)化靠譜seo
  • 網(wǎng)站建設接單吧大數(shù)據(jù)營銷經典案例
  • 公安部門網(wǎng)站建設方案百度一下百度
  • 小影wordpress主題廈門seo排名公司
  • 外貿網(wǎng)站響應式百度推廣代理怎么加盟
  • 仿網(wǎng)站源碼相親網(wǎng)站排名前十名
  • 網(wǎng)站制作服務價格今天的重要新聞
  • 做淘寶客網(wǎng)站要注意什么免費建站免費推廣的網(wǎng)站
  • 個人建立網(wǎng)站后怎么盈利百度最新收錄方法
  • 淳安縣千島湖建設集團網(wǎng)站市場調研報告800字
  • 購物網(wǎng)站創(chuàng)建網(wǎng)址導航大全
  • php網(wǎng)站開發(fā)要學什么軟件培訓學校招生方案范文
  • 網(wǎng)站建設所操作是什么怎樣做企業(yè)推廣
  • wordpress 獲取文章時間seo優(yōu)化培訓機構
  • 私活接單平臺windows優(yōu)化大師的優(yōu)點
  • 鄧州網(wǎng)站建設免費廣告推廣
  • h5響應式企業(yè)網(wǎng)站源碼百度推廣客戶端下載
  • 創(chuàng)可貼網(wǎng)站怎么做圖片大全北京網(wǎng)站優(yōu)化
  • 佛山網(wǎng)站優(yōu)化公司做百度推廣代運營有用嗎
  • 包裝在線設計網(wǎng)站谷歌seo靠譜嗎
  • 哈爾濱網(wǎng)站開發(fā)培訓seo推廣代運營
  • 王者榮耀網(wǎng)站建設的步驟怎么弄一個自己的網(wǎng)站
  • 上海做公益活動有哪些好的網(wǎng)站黑帽seo是什么意思