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

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

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

解題思路

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

本質(zhì)在于兩兩做對比,如果兩個(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í)的知識點(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ū)間的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

阳高县| 邵阳市| 拉萨市| 嘉善县| 揭西县| 深圳市| 黔西县| 新化县| 砚山县| 偃师市| 乾安县| 兴安盟| 崇文区| 潮安县| 南通市| 平凉市| 曲靖市| 珲春市| 宁国市| 崇左市| 池州市| 临清市| 安国市| 连江县| 林口县| 齐河县| 福海县| 江门市| 进贤县| 崇信县| 鲁甸县| 九江县| 大安市| 古交市| 古交市| 浙江省| 界首市| 泸水县| 永昌县| 阳东县| 商都县|