程式語言 - LeetCode - C++ - 539. Minimum Time Difference



題目:


解答:

class Solution {
public:
    int findMinDifference(vector<string>& timePoints) {
        int n = timePoints.size();
        vector<int> mm;

        for (string s : timePoints) {
            int h = stoi(s.substr(0, 2));
            int m = stoi(s.substr(3, 2));

            mm.push_back(h * 60 + m);
        }

        int mn = INT_MAX;
        sort(mm.begin(), mm.end());

        for (int i = 1; i < mm.size(); ++i) {
            mn = min(mn, mm[i] - mm[i - 1]);
        }

        mn = min(mn, 1440 - mm.back() + mm.front());

        return mn;
    }
};