Minimum Time Difference问题及解法
来源:互联网 发布:mac磁盘管理工具 编辑:程序博客网 时间:2024/05/20 05:29
问题描述:
Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minutes difference between any two time points in the list.
示例:
Input: ["23:59","00:00"]Output: 1
Note:
- The number of time points in the given list is at least 2 and won't exceed 20000.
- The input time is legal and ranges from 00:00 to 23:59.
问题分析:
将时间转换为整数值,然后升序排序,计算相邻数值之间的差值(最后一个和第一个算做系相邻元素),最小的差值即为答案。
过程详见代码:
class Solution {public: int findMinDifference(vector<string>& timePoints) { sort(timePoints.begin(), timePoints.end());int mini = INT_MAX;int hour1 = stoi((timePoints[0]).substr(0, 2)),hour2;int minute1 = stoi((timePoints[0]).substr(3, 2)),minute2;for (int i = 1; i < timePoints.size(); i++){hour2 = stoi((timePoints[i]).substr(0, 2));minute2 = stoi((timePoints[i]).substr(3, 2));mini = min(mini, (hour2 - hour1) * 60 + (minute2 - minute1));hour1 = hour2;minute1 = minute2;}int m = (23 - hour1) * 60 + (60 - minute1) ;hour1 = stoi((timePoints[0]).substr(0, 2));minute1 = stoi((timePoints[0]).substr(3, 2));m = m + hour1 * 60 + minute1;mini = min(mini, m);return mini; }};
阅读全文
0 0
- Minimum Time Difference问题及解法
- Minimum Absolute Difference in BST问题及解法
- Minimum Time Difference
- Minimum Time Difference
- 539. Minimum Time Difference
- Minimum Time Difference
- Minimum Time Difference
- 539. Minimum Time Difference
- 539. Minimum Time Difference
- 539. Minimum Time Difference
- 539.Minimum Time Difference
- Find the Difference问题及解法
- leetcode 539. Minimum Time Difference
- Leetcode-539. Minimum Time Difference
- [leetcode] 539. Minimum Time Difference
- 【LeetCode 539】 Minimum Time Difference
- [LeetCode]539. Minimum Time Difference
- LeetCode 539. Minimum Time Difference
- 真正的软件测试实习2
- 没有动力时可以一看
- <11>——Container With Most Water
- 嵌入式系统开发-5.2
- R
- Minimum Time Difference问题及解法
- 手撕代码(二):归并排序
- 例题1.25 侏罗纪 Jurassic Remains UVALive
- python rest_framework
- HDU
- java中的Error和Exception层级关系示意图
- J
- Java设计模式学习03——建造者模式
- 【深度学习】人脸识别、视频中找人的实现