Minimum Time Difference
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.
Example 1:
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) {
vector<int>times;
for (int i=0; i<timePoints.size(); i++)
{
string temp=timePoints[i];
int hour=0;
hour=temp[0]-'0';
hour*=10;
hour+=temp[1]-'0';
int minu=0;
minu=temp[3]-'0';
minu*=10;
minu+=temp[4]-'0';
times.push_back(hour*60+minu);
}
sort(times.begin(),times.end());
int N=times.size();
int ans=INT_MAX;
for (int i=0; i<N-1; i++)
{
ans=min(times[i+1]-times[i],ans);
}
ans=min(ans,times[0]+24*60-times[N-1]);
return ans;
}
};