2022-11-15:这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings , 表中第 i 条预订记录 bookings[i] = [firsti, lasti,
![2022-11-15:这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings , 表中第 i 条预订记录 bookings[i] = [firsti, lasti,](https://static001.geekbang.org/infoq/99/9909767706dd01c119f95e135cb8f19b.png)
2022-11-15:这里有 n 个航班,它们分别从 1 到 n 进行编号。有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi]意味着在从 firsti 到 lasti(包含 firsti 和 lasti )的 每个航班 上预订了 seatsi 个座位。请你返回一个长度为 n 的数组 answer,里面的元素是每个航班预定的座位总数。输入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5。输出:[10,55,45,25,25]。
答案 2022-11-15:
力扣 1109。线段树。差分+前缀和。
代码用 rust 编写。代码如下:
复制代码
执行结果如下:

版权声明: 本文为 InfoQ 作者【福大大架构师每日一题】的原创文章。
原文链接:【http://xie.infoq.cn/article/a3242b96d0054b1e4d73feee0】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论