使用場景:輸入多個數組,每個數組有一個“開始日期”和一個“結束日期”組成,檢查該批數組中是否有重復或交叉的時間段;
思路:首先將所有的開始和結束日期進行排序,將開始日期與結束日期根據“開始日期”的早-->晚,分別有序存儲到一個新的數組中,接下來循環:從最早的時間開始,下一組數據的“開始時間”一定要晚於上一組數據“結束時間”。
解決思路如圖:

使用場景:輸入多個數組,每個數組有一個“開始日期”和一個“結束日期”組成,檢查該批數組中是否有重復或交叉的時間段;
思路:首先將所有的開始和結束日期進行排序,將開始日期與結束日期根據“開始日期”的早-->晚,分別有序存儲到一個新的數組中,接下來循環:從最早的時間開始,下一組數據的“開始時間”一定要晚於上一組數據“結束時間”。
解決思路如圖:

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。