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

Java合并區(qū)間的實現(xiàn)

 更新時間:2023年08月29日 09:09:19   作者:N. LAWLIET  
本文主要介紹了Java合并區(qū)間的實現(xiàn),通過合理使用集合類和排序算法,可以有效地解決合并區(qū)間問題,具有一定的參考價值,感興趣的可以了解一下

問題:

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

示例:

示例 1:

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

示例 2:

輸入:intervals = [[1,4],[4,5]]
輸出:[[1,5]]
解釋:區(qū)間 [1,4] 和 [4,5] 可被視為重疊區(qū)間。

提示:

  • 1 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 104

思路: 首先對所有區(qū)間進行排序,使其變成有序區(qū)間,然后分別取每個區(qū)間的元素,如果當(dāng)前end值不大于下一個區(qū)間的start就將其加入數(shù)組中,否則就進行比較,最大的值作為end值,具體步驟如代碼所示。

代碼:

class Solution {
    public int[][] merge(int[][] intervals) {
        int n = intervals.length;
        //先對數(shù)組進行排序
        Arrays.sort(intervals,(a,b)->a[0] - b[0]);
        List<int[]> list = new ArrayList<>();
        int starti = -1;
        int endi = -1;
        for(int[] inertval : intervals){
            if(endi < inertval[0]){
                if(starti != -1){
                    list.add(new int[]{starti,endi});
                }
                starti = inertval[0];
                endi = inertval[1];
            } else {
                endi = Math.max(endi,inertval[1]);
            }
        }
        list.add(new int[]{starti,endi});
        int[][] ans = new int[list.size()][2];
        for(int i = 0; i < ans.length; i++){ans[i] = list.get(i);}
        return ans;
    }
}

到此這篇關(guān)于Java合并區(qū)間的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java合并區(qū)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java+selenium實現(xiàn)自動化打開頁面的方法

    java+selenium實現(xiàn)自動化打開頁面的方法

    今天小編就為大家分享一篇java+selenium實現(xiàn)自動化打開頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Java實現(xiàn)HTTPS連接的示例代碼

    Java實現(xiàn)HTTPS連接的示例代碼

    現(xiàn)在的網(wǎng)絡(luò)世界,安全性是大家都非常關(guān)注的問題,特別是對于咱們這些程序員來說,所以,理解并實現(xiàn)HTTPS連接,對于保護咱們的數(shù)據(jù)安全是極其重要的,下面我們就來學(xué)習(xí)一下在Java中如何實現(xiàn)HTTPS連接吧
    2023-12-12
  • 推薦幾本學(xué)習(xí)java的書籍

    推薦幾本學(xué)習(xí)java的書籍

    本文給大家推薦了幾本學(xué)習(xí)Java的書籍,非常適合Java的初學(xué)者,有需要的朋友可以看看
    2014-10-10
  • mybatis注解之@Mapper和@MapperScan的使用

    mybatis注解之@Mapper和@MapperScan的使用

    這篇文章主要介紹了mybatis注解之@Mapper和@MapperScan的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • JAVA Iterator 轉(zhuǎn)成 List 的操作

    JAVA Iterator 轉(zhuǎn)成 List 的操作

    這篇文章主要介紹了JAVA Iterator 轉(zhuǎn)成 List 的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • SpringCloud實現(xiàn)全鏈路灰度發(fā)布的示例詳解

    SpringCloud實現(xiàn)全鏈路灰度發(fā)布的示例詳解

    灰度發(fā)布是指在軟件或服務(wù)發(fā)布過程中,將新版本的功能或服務(wù)以較小的比例引入到生產(chǎn)環(huán)境中,僅向部分用戶或節(jié)點提供新功能的一種發(fā)布策略,下面我們就來學(xué)習(xí)一下SpringCloud如何實現(xiàn)全鏈路灰度發(fā)布
    2023-11-11
  • Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng)的實例代碼

    Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng)的實例代碼

    這篇文章主要介紹了Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Java遠程debug調(diào)試的操作步驟

    Java遠程debug調(diào)試的操作步驟

    日常項目中,通常我們的代碼都是部署到遠程的服務(wù)器,有時線上出現(xiàn)了問題,經(jīng)常需要我們增加一些日志來排查問題,但是如果是測試環(huán)境的場景下或者我們能進行遠程調(diào)試的話,我們就可以使用遠程的Debug方式進行遠程調(diào)試,下面給大家介紹一下Java遠程debug調(diào)試的操作步驟
    2025-04-04
  • SpringBoot的跨域注解@CrossOrigin解析

    SpringBoot的跨域注解@CrossOrigin解析

    這篇文章主要介紹了SpringBoot的跨域注解@CrossOrigin解析,Spring Framework 4.2 GA為CORS提供了第一類支持,使您比通常的基于過濾器的解決方案更容易和更強大地配置它,所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin,需要的朋友可以參考下
    2023-12-12
  • 詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論

襄樊市| 渝北区| 科技| 绵阳市| 石楼县| 垫江县| 吴桥县| 台南市| 徐闻县| 合江县| 榆中县| 习水县| 巴中市| 衡阳县| 金昌市| 成都市| 桑植县| 类乌齐县| 松阳县| 大石桥市| 镇巴县| 福清市| 县级市| 兴国县| 鄂州市| 全南县| 称多县| 团风县| 尖扎县| 怀柔区| 东丽区| 德惠市| 肥城市| 肥东县| 洛浦县| 静安区| 临沧市| 安塞县| 子长县| 界首市| 年辖:市辖区|