esc to dismiss

1109. 航班预订统计

题目

这里有 n 个航班,它们分别从 1 到 n 进行编号。

有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti (包含 firsti 和 lasti )的 每个航班 上预订了 seatsi 个座位。

请你返回一个长度为 n 的数组 answer,其中 answer[i] 是航班 i 上预订的座位总数。

示例 1:

输入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5

输出:[10,55,45,25,25]

解释:

航班编号 1 2 3 4 5

预订记录 110 10

预订记录 220 20

预订记录 325 25 25 25

总座位数: 10 55 45 25 25

因此,answer = [10,55,45,25,25]

示例 2:

输入:bookings = [[1,2,10],[2,2,15]], n = 2

输出:[10,25]

解释:

航班编号 1 2

预订记录 110 10

预订记录 215

总座位数: 10 25

因此,answer = [10,25]

解体思路

本题用 差分 算法,结题思路几乎和 1094. 拼车 一致。只是要注意 加 和 减 的元素位置。

经验教训

...

x