Minimum Time Difference LeetCode solution in Java
1class Solution {2public int findMinDifference(List<String> timePoints) {3int N = timePoints.size();4int[] minutes = new int[N];5for (int i = 0; i < N; i++) {6int hr = Integer.parseInt(timePoints.get(i).substring(0, 2));7int min = Integer.parseInt(timePoints.get(i).substring(3, 5));8minutes[i] = hr * 60 + min;9}10Arrays.sort(minutes);11int res = Integer.MAX_VALUE;12for (int i = 0; i < N - 1; i++) {13res = Math.min(res, minutes[i + 1] - minutes[i]);14}15int b = minutes[0];16int a = minutes[N - 1];17return Math.min(res, (b - a + 1440) % 1440);18}19}