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
预订记录 1 : 10 10
预订记录 2 : 20 20
预订记录 3 : 25 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
预订记录 1 : 10 10
预订记录 2 : 15
总座位数: 10 25
因此,answer = [10,25]

提示:

1 <= n <= 2 * 104
1 <= bookings.length <= 2 * 104
bookings[i].length == 3
1 <= firsti <= lasti <= n
1 <= seatsi <= 104

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/corporate-flight-bookings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

代码:

import time
from typing import Listclass Solution:def __init__(self):passdef corpFlightBookings(self, bookings: List[List[int]], n: int) -> List[int]:bookings_save = [0 for _ in range(n+2)]for first,last,seats in bookings:bookings_save[first]+=seatsbookings_save[last+1]-=seatsresult = [bookings_save[1]]for x in bookings_save[2:-1]:result.append(x+result[-1])return resultdef test(data_test):s = Solution()return s.corpFlightBookings(*data_test)def test_obj(data_test):result = [None]obj = Solution(*data_test[1][0])for fun, data in zip(data_test[0][1::], data_test[1][1::]):if data:res = obj.__getattribute__(fun)(*data)else:res = obj.__getattribute__(fun)()result.append(res)return resultif __name__ == '__main__':datas = [[[[1,2,10],[2,3,20],[2,5,25]],5],[[[1,2,10],[2,2,15]],2],# [],]for data_test in datas:t0 = time.time()print('-' * 50)print('input:', data_test)print('output:', test(data_test))print(f'use time:{time.time() - t0}s')

备注:
GitHub:https://github.com/monijuan/leetcode_python

CSDN汇总:模拟卷Leetcode 题解汇总_卷子的博客-CSDN博客

可以加QQ群交流:1092754609

leetcode_python.utils详见汇总页说明
先刷的题,之后用脚本生成的blog,如果有错请留言,我看到了会修改的!谢谢!

模拟卷Leetcode【普通】1109. 航班预订统计相关推荐

  1. C++Python描述 LeetCode 1109. 航班预订统计

    C++&Python描述 LeetCode 1109. 航班预订统计   大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些技 ...

  2. LeetCode.1109. 航班预订统计

    LeetCode.1109. 航班预订统计 难度:medium  思路: 差分数组,注意细节 diff[0] = nums[0]; 代码: class Solution {public int[] c ...

  3. LeetCode 1109. 航班预订统计

    1109. 航班预订统计 [差分+前缀和] class Solution {// 差分+前缀和 3:47. 4public int[] corpFlightBookings(int[][] booki ...

  4. 【1109. 航班预订统计】

    leetcode力扣刷题打卡 题目:1109. 航班预订统计 描述:这里有 n 个航班,它们分别从 1 到 n 进行编号. 有一份航班预订表 bookings ,表中第 i 条预订记录 booking ...

  5. 1109. 航班预订统计

    1109. 航班预订统计 这里有 n 个航班,它们分别从 1 到 n 进行编号. 有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti ...

  6. LeetCode 1109. 航班预订统计(差分思想)

    1. 题目 这里有 n 个航班,它们分别从 1 到 n 进行编号. 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个 ...

  7. LeetCode 力扣 算法题解 1109. 航班预订统计(Corporate Flight Bookings) n 个航班,它们分别从 1 到 n 进行编号,请返回每个航班预定的座位总数。

    文章目录 一.题目描述 示例 1: 示例 2: 提示: 二.Python解题 1.Python代码展示 2.程序逻辑解释 3.复杂度分析 官方解释 三.测试反思 1.历史提交记录 2.提交失败记录 3 ...

  8. leetcode 1109. 航班预订统计(C++、python)

    这里有 n 个航班,它们分别从 1 到 n 进行编号. 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 ...

  9. 【210831】1109. 航班预订统计

    题目:https://leetcode-cn.com/problems/corporate-flight-bookings/ 暴力 枚举每条预定记录 统计每个航班的预定数 差分 分析 每次预定的时候只 ...

最新文章

  1. 关于配置Bhuman通用平台环境心得
  2. Xcode7 (Xcode setting ENABLE_BITCODE)
  3. 使用递归法求阶乘(C语言)
  4. 古代婚姻和现代社会矛盾了。导致大量大龄女性未婚
  5. 苹果推送iOS 15.0.1版本 修复涉及iPhone 13的Bug
  6. utilities —— 常见宏定义
  7. 创建表时参数PCTFREE和PCTUSED是什么意思?
  8. TCP/IP常见协议及协议号及端口号
  9. word简历排版技巧
  10. LWC 61:741. Cherry Pickup
  11. kali使用Aircrack-ng破解WEP、WPA的WIFI密码教程
  12. 算法:数组中寻找两个数字的和等于固定值
  13. android 4.4 art模式,安卓4.4的ART模式怎么打开 安卓4.4开启art模式方法图解
  14. ajax怎样获取json数据,如何使用ajax读取Json中的数据
  15. 985 高校副教授一年能够拿到多少工资?
  16. 和平精英微信名片服务器繁忙,和平精英微信游戏名片是什么 微信游戏名片设置方法一览[多图]...
  17. 对不起我爱你在线观看(完整版)
  18. 沈阳建筑学计算机专硕调剂,2020年沈阳建筑大学硕士研究生招生考试网上调剂公告...
  19. MSP430G2553与MSP430F5336系列单片机总结[0]——概述
  20. Android 华为手机 导航栏隐藏

热门文章

  1. QQ将在下一版本允许注销账号 预计下周发布
  2. 趣图:大佬如何解决bug的
  3. pandas中关于DataFrame去掉重复行和NaN行
  4. 对于SDL中colorkey的理解
  5. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx
  6. 小米实习---推荐系统--二面
  7. 如何创新与加强个人领导力
  8. 基于工业5G路由器的智慧公厕无线联网解决方案
  9. 杭电计算机考研大变化!CSP或PAT成绩将作为复试的重要参考!
  10. 图像编辑、图像修饰及修补_如何增强和修饰图像[Photoshop教程]