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

當(dāng)前位置: 首頁(yè) > news >正文

龍崗企業(yè)網(wǎng)站制作公司資源

龍崗企業(yè)網(wǎng)站制作公司,資源,最新網(wǎng)站制作,站外推廣網(wǎng)站題目描述 以數(shù)組 intervals 表示若干個(gè)區(qū)間的集合,其中單個(gè)區(qū)間為 intervals[i] [starti, endi] 。請(qǐng)你合并所有重疊的區(qū)間,并返回 一個(gè)不重疊的區(qū)間數(shù)組,該數(shù)組需恰好覆蓋輸入中的所有區(qū)間 。 題目示例 輸入:intervals [[1,3…

題目描述

以數(shù)組 intervals 表示若干個(gè)區(qū)間的集合,其中單個(gè)區(qū)間為 intervals[i] = [starti, endi] 。請(qǐng)你合并所有重疊的區(qū)間,并返回 一個(gè)不重疊的區(qū)間數(shù)組,該數(shù)組需恰好覆蓋輸入中的所有區(qū)間 。

題目示例

輸入:intervals = [[1,3],[2,6],[8,10],[15,18]]
輸出:[[1,6],[8,10],[15,18]]
解釋:區(qū)間 [1,3] 和 [2,6] 重疊, 將它們合并為 [1,6].

解題思路

首先將數(shù)組按照左邊界按照從小到大進(jìn)行排序,目的是為了讓兩個(gè)重疊的區(qū)間更容易相鄰在一塊,然后我們定義收集結(jié)果的數(shù)組 merged,并遍歷題目輸入的數(shù)組,按照以下貪心策略解決該題目:

  • 取出當(dāng)前遍歷區(qū)間的左邊界和右邊界。
  • 如果結(jié)果數(shù)組沒(méi)有元素(代表剛開(kāi)始遍歷第一個(gè))或者當(dāng)前遍歷區(qū)間的左邊界大于結(jié)果數(shù)組最后一個(gè)元素的右邊界(表示無(wú)重疊部分),直接將當(dāng)前區(qū)間收集到結(jié)果數(shù)組中。
  • 否則,代表有重疊部分,更新結(jié)果數(shù)組最后一個(gè)元素的右邊界為當(dāng)前遍歷區(qū)間的最大值。
    在這里插入圖片描述

參考代碼

class Solution {public int[][] merge(int[][] intervals) {if(intervals.length == 0) return new int[0][2];// 按照左邊界排序,這樣可以使的兩個(gè)重疊區(qū)間更容易在一塊Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] interval1, int[] interval2) {return interval1[0] - interval2[0];}});// 收集結(jié)果的數(shù)組List<int[]> merged = new ArrayList<int[]>();for(int i = 0; i < intervals.length; i++) {int L = intervals[i][0];int R = intervals[i][1];// 如果結(jié)果數(shù)組沒(méi)有元素,或者當(dāng)前元素和上個(gè)處理元素?zé)o重疊部分if(merged.size()==0 || merged.get(merged.size()-1)[1] < L) {// 直接可以收集當(dāng)前結(jié)果merged.add(new int[]{L, R});} else {// 如果有重疊部分// 更新上個(gè)結(jié)果的右邊界為當(dāng)前右邊界最大值merged.get(merged.size()-1)[1] = Math.max(merged.get(merged.size()-1)[1], R);}}// 返回結(jié)果數(shù)組return merged.toArray(new int[merged.size()][]);}
}
http://aloenet.com.cn/news/43073.html

相關(guān)文章:

  • 微信公眾平臺(tái)官方網(wǎng)谷歌網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站怎樣做自適應(yīng)分辨率大小公司網(wǎng)絡(luò)推廣該怎么做
  • laravel 做網(wǎng)站宣傳軟文
  • 微商水印相機(jī)做網(wǎng)站cps推廣平臺(tái)
  • 區(qū)塊鏈開(kāi)發(fā)技術(shù)的應(yīng)用做神馬seo快速排名軟件
  • 太原網(wǎng)站建設(shè)制作寧波seo優(yōu)化定制
  • 優(yōu)酷專(zhuān)門(mén)給馬天宇做的網(wǎng)站優(yōu)化大師下載安裝app
  • 東莞seo建站如何推廣長(zhǎng)沙服務(wù)好的網(wǎng)絡(luò)營(yíng)銷(xiāo)
  • 數(shù)商云價(jià)格江西seo推廣
  • virmach搭建wordpress蘇州seo網(wǎng)站推廣哪家好
  • 河北云建站鄭州seo優(yōu)化大師
  • 自己做盜版影視網(wǎng)站如何優(yōu)化培訓(xùn)體系
  • 微信漫畫(huà)網(wǎng)站模板百度外推代發(fā)排名
  • 開(kāi)平做網(wǎng)站百度官方版
  • 賣(mài)掉的網(wǎng)站了對(duì)方用來(lái)做違法短鏈接在線生成免費(fèi)
  • 各種網(wǎng)站解決方案免費(fèi)建站建站abc網(wǎng)站
  • go語(yǔ)言做的網(wǎng)站汕頭seo網(wǎng)站建設(shè)
  • 硬件開(kāi)發(fā)網(wǎng)站輿情分析系統(tǒng)
  • 做網(wǎng)站需要什么百度關(guān)鍵詞推廣價(jià)格
  • python網(wǎng)站開(kāi)發(fā)好嗎東莞seo外包
  • 域名解析網(wǎng)站鄭州網(wǎng)絡(luò)公司
  • 網(wǎng)站備案流程教程seo公司上海牛巨微
  • 網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)怎樣百度關(guān)鍵詞指數(shù)
  • 常州網(wǎng)站制作公司多嗎寶雞網(wǎng)站開(kāi)發(fā)公司
  • 蜜蜂vp加速器七天試用杭州優(yōu)化公司在線留言
  • 環(huán)保業(yè)網(wǎng)站建設(shè)的策劃軟文是指什么
  • 百度網(wǎng)站建設(shè)要多少錢(qián)春哥seo博客
  • 容桂銷(xiāo)售型網(wǎng)站建設(shè)知乎關(guān)鍵詞排名
  • 使用wordpress的用戶有哪些電商seo優(yōu)化是什么意思
  • 怎么做淘寶聯(lián)盟網(wǎng)站寧波網(wǎng)站推廣制作