码迷,mamicode.com
首页 > 其他好文 > 详细

【字符串】539. 最小时间差

时间:2020-05-04 13:43:32      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:enc   strong   ++   size   begin   思路   style   png   ima   

题目:

技术图片

 

 

 

 

解答:

思路:

1,时间转化为分钟数;

2,然后对数字进行排序,进行比较;

3,注意头部和尾部时间的比较时需要考虑不同的方向;

 1 class Solution {
 2 public:
 3     const int DAY_MINUTE = 24 * 60;
 4     int time2int(const string& t) 
 5     {
 6         int hour = stoi(t.substr(0, 2));
 7         int minute = stoi(t.substr(3, 2));
 8         return hour * 60 + minute;
 9     }
10     int findMinDifference(vector<string>& timePoints) 
11     {
12         int N = timePoints.size();
13         vector<int> times(N, 0);
14         for (int i = 0; i < N; ++i) 
15         {
16             times[i] = time2int(timePoints[i]);
17         }
18         sort(times.begin(), times.end());
19         int res = min(times[N - 1] - times[0], times[0] + DAY_MINUTE - times[N - 1]);
20         for (int i = 1; i < N; ++i) 
21         {
22             res = min(res, times[i] - times[i - 1]);
23         }
24         return res;
25     }
26 };

 

【字符串】539. 最小时间差

标签:enc   strong   ++   size   begin   思路   style   png   ima   

原文地址:https://www.cnblogs.com/ocpc/p/12826060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!