Back to all solutions

#539 - Minimum Time Difference

Problem Description

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.

Solution

/**
 * @param {string[]} timePoints
 * @return {number}
 */
var findMinDifference = function(timePoints) {
  const minutes = timePoints.map(time => {
    const [h, m] = time.split(':').map(Number);
    return h * 60 + m;
  }).sort((a, b) => a - b);
  let diff = Infinity;

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

  return Math.min(diff, 1440 - minutes[minutes.length - 1] + minutes[0]);
};