代碼隨想錄算法訓(xùn)練營第三十六天|435. 無重疊區(qū)間、763.劃分字母區(qū)間价说、56. 合并區(qū)間

435. 無重疊區(qū)間

435. 無重疊區(qū)間 - 力扣(LeetCode)
本題和射氣球題目類似,都是重疊區(qū)間問題风秤,先按照左區(qū)間排序鳖目,如果下一區(qū)間和上一區(qū)間有重疊,那么count+1唁情,同時(shí)取兩者右邊界較小值與后面區(qū)間繼續(xù)比較

class Solution {
    public int eraseOverlapIntervals(int[][] intervals) {
        Arrays.sort(intervals, (a,b) -> {
            return Integer.compare(a[0],b[0]);
        });
        int count = 0;
        for (int i = 1; i < intervals.length; i++) {
            if (intervals[i][0] >= intervals[i-1][1]) {
                continue;
            } else {
                count++;
                intervals[i][1] = Math.min(intervals[i][1], intervals[i-1][1]);
            }
        }
        return count;
    }
}

763.劃分字母區(qū)間

763. 劃分字母區(qū)間 - 力扣(LeetCode)
首先計(jì)算出每個(gè)元素出現(xiàn)的最遠(yuǎn)位置疑苔,然后遍歷字符串甫匹,選擇最大的最遠(yuǎn)位置甸鸟,直到該最大值等于該最遠(yuǎn)位置,就分割區(qū)間

class Solution {
    public List<Integer> partitionLabels(String s) {
        List<Integer> result = new ArrayList<>();
        //計(jì)算元素的最遠(yuǎn)位置
        int[] edge = new int[26];
        for (int i = 0; i < s.length(); i++) {
            edge[s.charAt(i) - 'a'] = i;
        }
        int left = 0;
        int right = 0;
        for (int i = 0; i < s.length(); i++) {
            right = Math.max(right, edge[s.charAt(i) - 'a']);
            if (i == right) {
                result.add(right - left + 1);
                left = i + 1;
            }
        }
        return result;
    }
}

56. 合并區(qū)間

56. 合并區(qū)間 - 力扣(LeetCode)
本題仍然是區(qū)間問題兵迅,當(dāng)沒有區(qū)間重疊時(shí)抢韭,直接加入數(shù)組中,如果有重疊恍箭,那么合并即可刻恭,合并時(shí)右邊界取較大值

class Solution {
    public int[][] merge(int[][] intervals) {
        List<int[]> result = new LinkedList<>();
        Arrays.sort(intervals, (a,b) -> {
            return a[0] - b[0];
        });
        result.add(intervals[0]);
        int start;
        int end;
        for (int i = 1; i < intervals.length; i++) {
            if (intervals[i][0] <= result.getLast()[1]) {
                start = result.getLast()[0];
                end = Math.max(result.getLast()[1], intervals[i][1]);
                result.removeLast();
                result.add(new int[]{start, end});
            } else {
                result.add(intervals[i]);
            }
        }
        return result.toArray(new int[result.size()][2]);
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鳍贾,更是在濱河造成了極大的恐慌鞍匾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑科,死亡現(xiàn)場(chǎng)離奇詭異橡淑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咆爽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門梁棠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人斗埂,你說我怎么就攤上這事符糊。” “怎么了呛凶?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵男娄,是天一觀的道長。 經(jīng)常有香客問我把兔,道長沪伙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任县好,我火速辦了婚禮围橡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缕贡。我一直安慰自己翁授,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布晾咪。 她就那樣靜靜地躺著收擦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谍倦。 梳的紋絲不亂的頭發(fā)上塞赂,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音昼蛀,去河邊找鬼宴猾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叼旋,可吹牛的內(nèi)容都是我干的仇哆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼夫植,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼讹剔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤延欠,失蹤者是張志新(化名)和其女友劉穎陌兑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體由捎,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诀紊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隅俘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻奠。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖为居,靈堂內(nèi)的尸體忽然破棺而出碌宴,到底是詐尸還是另有隱情,我是刑警寧澤蒙畴,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布贰镣,位于F島的核電站,受9級(jí)特大地震影響膳凝,放射性物質(zhì)發(fā)生泄漏碑隆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一蹬音、第九天 我趴在偏房一處隱蔽的房頂上張望上煤。 院中可真熱鬧,春花似錦著淆、人聲如沸劫狠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽独泞。三九已至,卻和暖如春苔埋,著一層夾襖步出監(jiān)牢的瞬間懦砂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工组橄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荞膘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓晨炕,卻偏偏與公主長得像衫画,于是被迫代替她去往敵國和親毫炉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓮栗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容