LeetCode 1904. 你完成的完整对局数
文章目錄
- 1. 題目
- 2. 解題
1. 題目
一款新的在線電子游戲在近期發布,在該電子游戲中,以 刻鐘 為周期規劃若干時長為 15 分鐘 的游戲對局。
這意味著,在 HH:00、HH:15、HH:30 和 HH:45 ,將會開始一個新的對局,其中 HH 用一個從 00 到 23 的整數表示。
游戲中使用 24 小時制的時鐘 ,所以一天中最早的時間是 00:00 ,最晚的時間是 23:59 。
給你兩個字符串 startTime 和 finishTime ,均符合 “HH:MM” 格式,分別表示你 進入 和 退出 游戲的確切時間,請計算在整個游戲會話期間,你完成的 完整對局的對局數 。
例如,如果 startTime = “05:20” 且 finishTime = “05:59” ,這意味著你僅僅完成從 05:30 到 05:45 這一個完整對局。
而你沒有完成從 05:15 到 05:30 的完整對局,因為你是在對局開始后進入的游戲;同時,你也沒有完成從 05:45 到 06:00 的完整對局,因為你是在對局結束前退出的游戲。
如果 finishTime 早于 startTime ,這表示你玩了個通宵(也就是從 startTime 到午夜,再從午夜到 finishTime)。
假設你是從 startTime 進入游戲,并在 finishTime 退出游戲,請計算并返回你完成的 完整對局的對局數 。
示例 1: 輸入:startTime = "12:01", finishTime = "12:44" 輸出:1 解釋:你完成了從 12:15 到 12:30 的一個完整對局。 你沒有完成從 12:00 到 12:15 的完整對局,因為你是在對局開始后的 12:01 進入的游戲。 你沒有完成從 12:30 到 12:45 的完整對局,因為你是在對局結束前的 12:44 退出的游戲。示例 2: 輸入:startTime = "20:00", finishTime = "06:00" 輸出:40 解釋:你完成了從 20:00 到 00:00 的 16 個完整的對局,以及從 00:00 到 06:00 的 24 個完整的對局。 16 + 24 = 40示例 3: 輸入:startTime = "00:00", finishTime = "23:59" 輸出:95 解釋:除最后一個小時你只完成了 3 個完整對局外,其余每個小時均完成了 4 場完整對局。提示: startTime 和 finishTime 的格式為 HH:MM 00 <= HH <= 23 00 <= MM <= 59 startTime 和 finishTime 不相等來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/the-number-of-full-rounds-you-have-played
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 轉成分鐘數處理
0 ms 5.9 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1904. 你完成的完整对局数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2196. 根据描述创
- 下一篇: LeetCode 1812. 判断国际象