Minimum Time Difference LeetCode solution in C++
1class Solution {2public:3int findMinDifference(vector<string> &timePoints) {4unordered_set<string> st;5for (auto &i : timePoints) {6if (st.count(i)) return 0;7st.insert(i);8}9int ans = INT_MAX;10int first = -1, prev = 0; // first variable will take the diffrence of the11// first time stamp given in the input and 00:0012int hour = 0, minute = 0;13while (hour < 24) {14minute = 0;15while (minute < 60) {16string hh = to_string(hour), mm = to_string(minute);17if (hh.size() == 1) hh = '0' + hh;18if (mm.size() == 1) mm = '0' + mm;19string p = hh + ":" + mm;20if (st.count(p)) {21if (first == -1) {22first = prev;23} else {24ans = min(ans, prev);25}26prev = 0;27}28prev++;29minute++;30}31hour++;32}33ans = min(first + prev, ans);34return ans;35}36};