<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java 解算法:合并區間

      題目:以數組 intervals 表示若干個區間的集合,其中單個區間為 intervals[i] = [starti, endi] 。請你合并所有重疊的區間,并返回 一個不重疊的區間數組,該數組需恰好覆蓋輸入中的所有區間 。

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


      這個題的目標是合并所有重疊的區間。解題思路是,先把數組的元素進行排序,再合并區間。

      為什么要排序呢?因為將區間按照起始元素排序,才能讓我們非常清晰地識別重疊的區間。

      排序:首先,根據每個區間的起始元素對區間進行排序(按照首元素從小到大排)。

      合并:然后,遍歷排序后的區間列表,檢查當前區間是否與前一個區間重疊。 如果重疊,合并這兩個區間;如果不重疊,將當前區間添加到結果列表中。

      具體步驟:

      1. 排序:使用 Arrays.sort 方法對區間進行排序,排序的依據是每個區間的起始元素大小。

      2. 合并:使用一個 LinkedList 來存儲合并后的區間。遍歷排序后的區間列表,對于每個區間,檢查它是否與 LinkedList 中最后一個區間重疊。如果重疊,合并這兩個區間;如果不重疊,將當前區間添加到 LinkedList 中。

      3. 返回結果:將 LinkedList 轉換為數組并返回。

      我的Java代碼:

      class Solution {
          public int[][] merge(int[][] intervals) {
              if (intervals.length <= 1) {
                  return intervals;
              }
              
              // 按照首元素對區間進行排序。 lambda 表達式定義排序的規則:首元素小的區間排在前面。
              Arrays.sort(intervals, (a, b) -> a[0] - b[0]);
              
              LinkedList<int[]> merged = new LinkedList<>();
              merged.add(intervals[0]);
              int length = intervals.length;
              
              for (int i = 1; i < length; i++) {
                  int[] current = intervals[i];
                  int[] lastMerged = merged.getLast();
                  
                  // 檢查當前區間是否與最后一個合并的區間重疊
                  if (current[0] <= lastMerged[1]) {
                      // 合并區間
                      lastMerged[1] = Math.max(lastMerged[1], current[1]);
                  } else {
                      // 不重疊,將當前區間添加到結果列表中
                      merged.add(current);
                  }
              }
             
              return merged.toArray(new int[merged.size()][]);
          }
      }
      
      posted @ 2025-07-23 23:12  junjunyi  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四川丰满少妇无套内谢| 日韩精品福利视频在线观看| 中文字幕在线国产精品| 免费的特黄特色大片| 免费无码肉片在线观看| 婷婷色香五月综合缴缴情香蕉| 免费看黄色亚洲一区久久| 激情伊人五月天久久综合| 欧美区一区二区三区| 国产国产午夜福利视频| 搡老女人老妇女老熟妇| 国产不卡精品视频男人的天堂| 亚洲中文字幕久在线| 在线成人| 一区二区不卡国产精品| 国产精品久久久久久久久久久久| 四虎国产精品永久地址99| 中文字幕亚洲资源网久久| 久久av色欲av久久蜜桃网| 国产精品任我爽爆在线播放6080| 亚洲国产成人久久精品不卡| 亚洲精品成人A在线观看| 日本人妻巨大乳挤奶水免费| 国产一区二区爽爽爽视频| 免费无码av片在线观看播放| 少妇办公室好紧好爽再浪一点| 人妻少妇精品视频专区| 无码人妻丝袜在线视频| 毛茸茸性xxxx毛茸茸毛茸茸| 亚洲国产在一区二区三区| av在线播放观看国产| 国产精品欧美福利久久| 中文字幕久区久久中文字幕| 亚洲www永久成人网站| 少妇无码一区二区三区免费| 国产精品综合在线免费看| 国产一区日韩二区三区| 白河县| 亚洲偷自拍另类一区二区| 又爽又黄又无遮掩的免费视频| 如东县|