【leetcode】2409. 统计共同度过的日子数(js实现)

1. 题目

2409. 统计共同度过的日子数
【leetcode】2409. 统计共同度过的日子数(js实现)_第1张图片

2. 思路

用最早离开的时间 减去 最晚到达的时间,就是重叠的时间。
【leetcode】2409. 统计共同度过的日子数(js实现)_第2张图片

3. 代码实现

/**
 * @param {string} arriveAlice
 * @param {string} leaveAlice
 * @param {string} arriveBob
 * @param {string} leaveBob
 * @return {number}
 */
var countDaysTogether = function(arriveAlice, leaveAlice, arriveBob, leaveBob) {
    let earlierLeave = Math.min(Date.parse(leaveAlice), Date.parse(leaveBob)),
        lastArrive = Math.max(Date.parse(arriveAlice), Date.parse(arriveBob)) 
    let day = (earlierLeave - lastArrive) / (1000 * 60 * 60 * 24) + 1
    return day > 0 ? day : 0
};

4. 参考

简单的解法

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