1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ?LeetCode刷題實(shí)戰(zhàn)539:最小時間差

        共 923字,需瀏覽 2分鐘

         ·

        2022-03-02 20:56

        算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個公眾號后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

        今天和大家聊的問題叫做?最小時間差,我們先來看題面:
        https://leetcode-cn.com/problems/minimum-time-difference/

        Given a list of 24-hour clock time points in "HH:MM" format, return the minimum minutes difference between any two time-points in the list.

        給定一個 24 小時制(小時:分鐘 "HH:MM")的時間列表,找出列表中任意兩個時間的最小時間差并以分鐘數(shù)表示。

        示例? ? ? ? ? ? ? ? ? ? ? ? ?

        示例 1

        輸入:timePoints = ["23:59","00:00"]
        輸出:1

        示例 2

        輸入:timePoints = ["00:00","23:59","00:00"]
        輸出:0


        解題

        仿時間戳,以分鐘為單位把每個時間的時間戳給計(jì)算出來

        這里要計(jì)算當(dāng)前時間和當(dāng)前時間后一天這個時間點(diǎn)的的時間,主要是為了防止跨夜計(jì)算的情況,比如題目里的輸入:timePoints = ["23:59","00:00"],輸出:1

        class?Solution?{
        ????????public?int?findMinDifference(List timePoints) {
        ????????????int?size=timePoints.size();
        ????????????//仿時間戳做個今明兩天的數(shù)組
        ????????????int[] time=new?int[size*2];
        ????????????for?(int?i = 0,idx=0; i 2,i++) {
        ????????????????String[] split = timePoints.get(i).split(":");
        ????????????????int?h = Integer.parseInt(split[0]);
        ????????????????int?m = Integer.parseInt(split[1]);
        ????????????????//計(jì)算當(dāng)前時間的時間戳
        ????????????????time[idx]=h*60+m;

        ????????????????//計(jì)算后一天當(dāng)前時間的時間戳
        ????????????????//60*24=1440分鐘
        ????????????????time[idx+1]=time[idx]+1440;
        ????????????}

        ????????????Arrays.sort(time);

        ????????????int?res=Integer.MAX_VALUE;
        ????????????for?(int?i = 0; i+1?< time.length; i++) {
        ????????????????res=Math.min((time[i+1]-time[i]),res);
        ????????????}
        ????????????return?res;
        ????????}
        ????}


        好了,今天的文章就到這里,如果覺得有所收獲,請順手點(diǎn)個在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動力 。

        上期推文:

        LeetCode1-520題匯總,希望對你有點(diǎn)幫助!
        LeetCode刷題實(shí)戰(zhàn)521:最長特殊序列 Ⅰ
        LeetCode刷題實(shí)戰(zhàn)522:最長特殊序列 II
        LeetCode刷題實(shí)戰(zhàn)523:連續(xù)的子數(shù)組和
        LeetCode刷題實(shí)戰(zhàn)524:通過刪除字母匹配到字典里最長單詞
        LeetCode刷題實(shí)戰(zhàn)525:連續(xù)數(shù)組
        LeetCode刷題實(shí)戰(zhàn)526:優(yōu)美的排列
        LeetCode刷題實(shí)戰(zhàn)527:單詞縮寫
        LeetCode刷題實(shí)戰(zhàn)528:按權(quán)重隨機(jī)選擇
        LeetCode刷題實(shí)戰(zhàn)529:掃雷游戲
        LeetCode刷題實(shí)戰(zhàn)530:二叉搜索樹的最小絕對差
        LeetCode刷題實(shí)戰(zhàn)531:孤獨(dú)像素 I
        LeetCode刷題實(shí)戰(zhàn)532:數(shù)組中的K-diff數(shù)對
        LeetCode刷題實(shí)戰(zhàn)533:孤獨(dú)像素 II
        LeetCode刷題實(shí)戰(zhàn)534:游戲玩法分析 III
        LeetCode刷題實(shí)戰(zhàn)535:TinyURL 的加密與解密
        LeetCode刷題實(shí)戰(zhàn)536:從字符串生成二叉樹
        LeetCode刷題實(shí)戰(zhàn)537:復(fù)數(shù)乘法
        LeetCode刷題實(shí)戰(zhàn)538:把二叉搜索樹轉(zhuǎn)換為累加樹


        瀏覽 41
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            再深点灬舒服灬太大了添老师 | 豆花成人视频在线观看 | 公交车系列伦理 | 欧美性猛交XXXX乱大交3蜜豆 | 五月花丁香婷婷 | 国产精品69毛片高清亚洲 | 91免费视频| 亚洲AV综合网 | 成人女人毛片视频 | 日韩无码性爱视频 |