最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言題解Leetcode56合并區(qū)間實(shí)例

 更新時(shí)間:2023年01月05日 10:38:45   作者:itbird01  
這篇文章主要為大家介紹了C語言題解Leetcode56合并區(qū)間實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

解題思路

題目鏈接 56. 合并區(qū)間

本質(zhì)在于兩兩做對(duì)比,如果兩個(gè)區(qū)間,可以合并,則為結(jié)果二維數(shù)組中的一員,如果不可合并,則放入結(jié)果二維數(shù)組,所以根本在于,如何判斷兩個(gè)區(qū)間,是可合并,還是不可合并

1.首先將二維數(shù)組,按照左端元素進(jìn)行排序

2.將第一個(gè)元素放入結(jié)果區(qū)間列表

3.如果當(dāng)前區(qū)間的左端元素比結(jié)果區(qū)間列表最后一個(gè)區(qū)間右端元素小,則存在包含關(guān)系,此時(shí)只需更新右端元素即可 (更新為當(dāng)前區(qū)間的右端元素與結(jié)果區(qū)間的右端元素的最大值)

4.如果不包含,則將當(dāng)前區(qū)間加入結(jié)果區(qū)間列表,作為最后一個(gè)區(qū)間 5.輸出結(jié)果區(qū)間列表

解題遇到的問題

1.二維數(shù)組排序

2.二維數(shù)組在不知道大小時(shí),如何初始化?

后續(xù)需要總結(jié)學(xué)習(xí)的知識(shí)點(diǎn)

  • Arrays.copyOf源碼和使用方法總結(jié)
  • 二維數(shù)組排序、重新compare
## 解法1
class Solution {
	public int[][] merge(int[][] intervals) {
		Arrays.sort(intervals, new Comparator<int[]>() {
			@Override
			public int compare(int[] o1, int[] o2) {
				return o1[0] - o2[0];
			}
		});

		int index = 0;
		for (int i = 1; i < intervals.length; i++) {
			if (intervals[index][1] < intervals[i][0]) {
				index++;
				intervals[index][0] = intervals[i][0];
				intervals[index][1] = intervals[i][1];
			} else {
				intervals[index][1] = Math.max(intervals[i][1],
						intervals[index][1]);
			}
		}
		return Arrays.copyOf(intervals, index + 1);
	}
}

以上就是C語言題解Leetcode56合并區(qū)間實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于C語言 Leetcode合并區(qū)間的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

筠连县| 建瓯市| 洪湖市| 钟祥市| 鸡西市| 文山县| 盐津县| 桐城市| 青岛市| 开化县| 桐乡市| 衢州市| 清水河县| 方城县| 徐闻县| 乡城县| 宁强县| 咸阳市| 四平市| 绥德县| 平塘县| 朝阳区| 长阳| 东城区| 衡水市| 汕尾市| 沈丘县| 明水县| 莆田市| 平遥县| 易门县| 疏勒县| 德庆县| 泊头市| 涿州市| 河曲县| 甘孜县| 沭阳县| 长寿区| 江永县| 温泉县|