第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 線段算法 已知完成線段,求剩余線段

js 線段算法 已知完成線段,求剩余線段

PHP
縹緲止盈 2019-03-02 04:06:03
例子 已知 起點(diǎn)為0 末點(diǎn)為80000arr [0] :起點(diǎn)arr [1] :末點(diǎn)起點(diǎn)與末點(diǎn)如果相同要求進(jìn)行合并最終產(chǎn)生新的剩余段落以下的數(shù)組為完成的線段       arr =             [0, 0],//起             [500, 1000],             [3000, 3500], //相同1             [6000, 10000],//相同2             [3500, 5000],//相同1             [10000, 20000],//相同2             [50000, 80000]//止轉(zhuǎn)換為            [0, 500],            [1000, 3000],            [5000, 6000],              [20000, 50000],
查看完整描述

2 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊

var arr =[
    [0, 0],//起
    [500, 1000],
    [3000, 3500], //相同1
    [6000, 10000],//相同2
    [3500, 5000],//相同1
    [10000, 20000],//相同2
    [50000, 80000]//止]

arr.sort((a,b)=>a[0] - b[0])let point = 0;let res = [];for (let index = 0; index < arr.length; index++) {    if(point < arr[index][0]){
        res.push([point,arr[index][0]])
        point = arr[index][1]
    }else{
        point = Math.max(point,arr[index][1])
    }
}
console.log(res)

樓上說的對,時間復(fù)雜度取決于排序


查看完整回答
反對 回復(fù) 2019-03-28
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊

先按起點(diǎn)排序,然后一趟掃描就能搞定

查看完整回答
反對 回復(fù) 2019-03-28
  • 2 回答
  • 0 關(guān)注
  • 459 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號