题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个航班预定表,内容分别是起始航班下标,终止航班下标,预订座位数组成的多个数据,求最终每个航班预定的座位数。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
class Solution:
def corpFlightBookings(self, bookings: List[List[int]], n: int) -> List[int]:
rec = [0]*(n+2)
for start, last, seats in bookings:
rec[start] += seats
rec[last+1] -= seats
return list(accumulate(rec[1:n+1]))