日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 986. 区间列表的交集

發(fā)布時(shí)間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 986. 区间列表的交集 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1. 題目信息
    • 2. 解題

1. 題目信息

給定兩個(gè)由一些閉區(qū)間組成的列表,每個(gè)區(qū)間列表都是成對(duì)不相交的,并且已經(jīng)排序。

返回這兩個(gè)區(qū)間列表的交集。

(形式上,閉區(qū)間 [a, b](其中 a <= b)表示實(shí)數(shù) x 的集合,而 a <= x <= b。兩個(gè)閉區(qū)間的交集是一組實(shí)數(shù),要么為空集,要么為閉區(qū)間。例如,[1, 3] 和 [2, 4] 的交集為 [2, 3]。)

示例:

輸入:A = [[0,2],[5,10],[13,23],[24,25]], B = [[1,5],[8,12],[15,24],[25,26]] 輸出:[[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]] 注意:輸入和所需的輸出都是區(qū)間對(duì)象組成的列表,而不是數(shù)組或列表。提示:0 <= A.length < 1000 0 <= B.length < 1000 0 <= A[i].start, A[i].end, B[i].start, B[i].end < 10^9

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/interval-list-intersections
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

2. 解題

  • 區(qū)間共有以下圖示7種可能,分別討論
  • left = max(A[i][0], B[j][0]); right = min(A[i][1], B[j][1]);
  • 取[ left, right ] 為可能的相交區(qū)間(left <= right)
  • 分別討論可能的情況,移動(dòng)Ai , Bi 至下一個(gè)

class Solution { public:vector<vector<int>> intervalIntersection(vector<vector<int>>& A, vector<vector<int>>& B) {if(A.empty() || B.empty())return {};int i = 0, j = 0, left, right;vector<vector<int>> ans;while(i < A.size() && j < B.size()){left = max(A[i][0], B[j][0]);right = min(A[i][1], B[j][1]);if(A[i][0] > B[j][0]){if(A[i][1] <= B[j][1])++i;else++j;if(left <= right)ans.push_back({left,right});}else if(A[i][0] < B[j][0]){if(A[i][1] >= B[j][1])++j;else++i;if(left <= right)ans.push_back({left,right});}else//A[i][0] == B[j][0]{if(A[i][1] < B[j][1])++i;else if(A[i][1] > B[j][1])++j;else++i, ++j;ans.push_back({left,right});}}return ans;} };

總結(jié)

以上是生活随笔為你收集整理的LeetCode 986. 区间列表的交集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。