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

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

请你返回一个长度为 n 的数组 answer,里面的元素是每个航班预定的座位总数。

class Solution {public int[] corpFlightBookings(int[][] bookings, int n) {int[] nums = new int[n];Difference df = new Difference(nums);//数组索引从0开始,所以要减1for(int[] update : bookings){int i = update[0] - 1;int j = update[1] - 1;int val = update[2];df.increment(i,j,val);}return df.result();}
}class Difference{private int[] diff;public Difference(int[] nums){assert nums.length > 0;diff = new int[nums.length];//初始化数组构造差分数组[0,nums.length-1]diff[0] = nums[0];for(int i = 1;i < nums.length;i++){diff[i] = nums[i] - nums[i-1];}}//给闭区间处理数据public void increment(int i,int j,int val){diff[i] += val;if(j+1 < diff.length){//从j+1开始diff[j+1] -= val;} }//返回结果数组public int[] result(){int[] res = new int[diff.length];res[0] = diff[0];for(int i = 1;i < diff.length;i++){res[i] = res[i-1] + diff[i];}return res;}
}

执行用时:5 ms, 在所有 Java 提交中击败了42.00%的用户

内存消耗:55.1 MB, 在所有 Java 提交中击败了93.31%的用户

通过测试用例:63 / 63

Java航班预订统计leetcode_1109相关推荐

  1. 【每日一题】航班预订统计

    1109. 航班预订统计

  2. 1109. 航班预订统计

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

  3. LeetCode1109之航班预订统计(相关话题:差分数组)

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

  4. 模拟卷Leetcode【普通】1109. 航班预订统计

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

  5. 值得一刷系列,航班预订统计拼车

    前言 前几天,有一哥们发我一个LeetCode题目链接,紧跟着附上了自己的提交记录,一个2ms,另一个1451ms- 我一看,这题有点意思啊,不同的思路竟然时间差这么多.搞它. 题目描述 这里有n个航 ...

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

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

  7. 「每日一题」航班预订统计

    这是 LeetCode 上2021-8-31的每日一题:「1109. 航班预订统计」 1. 题目描述 这里有n个航班,它们分别从1到n进行编号. 有一份航班预订表bookings,表中第i条预订记录b ...

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

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

  9. LeetCode 1109. 航班预订统计

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

最新文章

  1. SpringBoot------全局异常捕获和自定义异常
  2. 逆向建模软件介绍_逆向技术在2代机修理中的应用
  3. python控制电脑关机_Python利用智能音箱语音控制电脑开关机
  4. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...
  5. 电脑入门完全自学手册_电气自动化自学宝典——看过人人都是工程师
  6. python中字典的value可以为任意对象_手把手教你学Python之字典
  7. linux添加sshkey,使用SSH密钥对连接Linux实例
  8. Alien Skin Exposure7滤镜软件功能作用
  9. Newtonsoft.Json.JsonConvert.DeserializeObject首次转换太慢问题
  10. c++ 中——fatal error: opencv2/opencv.hpp: No such file or directory #include <opencv2/opencv.hpp>
  11. WIN7下如何删除需要管理员权限才能删除的文件夹
  12. Stata连享会:分享一大堆资料
  13. Linear Counting算法
  14. CAD三维图自动生成三视图
  15. 飞书和钉钉之间,差了几个企业微信?
  16. 遗传算法简单求函数最值实例
  17. Office365离线安装包
  18. 恋词题源报刊Unit1
  19. 当限量潮牌遇到 DeFi, 币圈项目社群当投机时尚结合加密基元
  20. dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...

热门文章

  1. linux cp拷贝一个文件到另一个目录,cp命令复制文件夹到另一个文件夹的注意事项 - 翟码农技术博客...
  2. 阿里云配置域名解析(全过程)
  3. 某金融机构身份国产化LDAP创新实践——国产自主可控 LDAP目录服务建设经验分享
  4. colorkey唇釉是否安全_colorkey唇釉安全吗
  5. 如何在抖音官网链接中一键复制微信号跳转微信
  6. python tkinter 如何锁定窗体尺寸 防止用户调整尺寸 固定大小
  7. 引流虚拟主机和服务器,免费虚拟主机能抢到吗
  8. 多卡聚合智能融合通信设备在智慧房车上的应用
  9. 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议
  10. 椭圆曲线加密与NSA后门考古