【leetcode】2437. 有效时间的数目(js实现)

1. 题目

2437. 有效时间的数目
【leetcode】2437. 有效时间的数目(js实现)_第1张图片

2. 思路

排列组合

  1. 先判断hh位有多少种选择,记作l;再判断mm位有多少种选择,记作r,最后将r和l的选择相乘就是最终的选择数量
  2. l和r的计数根据小时是0 ~ 23,分钟是0 ~ 59来计算。

3. 代码实现

/**
 * @param {string} time
 * @return {number}
 */
var countTime = function(time) {
    let l = 1, r = 1
    if (time[0] === '?') l = time[1] === '?' ? 24 : +time[1] < 4 ? 3 : 2
    else if (time[1] === '?') l = +time[0] < 2 ? 10 : 4
    if (time[3] === '?') r = time[4] === '?' ? 60 : 6
    else if (time[4] === '?') r = 10
    return l * r
};

4. 参考

简单的解法

你可能感兴趣的:(leetcode,javascript)