LeetcodeFeb 25, 2026

Minimum Time Difference

Hazrat Ali

Leetcode

Given a list of 24-hour clock time points in "HH:MM" format, return the minimum minutes difference between any two time-points in the list.

 

Example 1:

Input: timePoints = ["23:59","00:00"]
Output: 1

Example 2:

Input: timePoints = ["00:00","23:59","00:00"]
Output: 0

Solution
var findMinDifference = function(timePoints) {

    if (timePoints.length > 1440) return 0;

    let minutes = timePoints.map(time => {
        let [h, m] = time.split(":").map(Number);
        return h * 60 + m;
    });

    minutes.sort((a, b) => a - b);

    let minDiff = Infinity;

    for (let i = 1; i < minutes.length; i++) {
        minDiff = Math.min(minDiff, minutes[i] - minutes[i - 1]);
    }

    let circularDiff = 1440 - minutes[minutes.length - 1] + minutes[0];
    minDiff = Math.min(minDiff, circularDiff);

    return minDiff;
};





Comments