当前位置: 首页 > wzjs >正文

宜州网站建设汕头网站设计公司

宜州网站建设,汕头网站设计公司,cc彩球网站总代理怎么做,做网站做百度竞价赚钱目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 1109. 航班预订统计 - 力扣(LeetCode) 题目描述 这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings ,表中第 i 条预订记录 bookin…

目录

题目来源

题目描述

示例

提示

题目解析

算法源码


题目来源

1109. 航班预订统计 - 力扣(LeetCode)

题目描述

这里有 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]
说明航班编号        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]
输入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

题目解析

本题如果用暴力求解的话,即双重for,外层遍历bookings,内层遍历bookings[i],

bookings[i][0]代表一个起始航班,bookings[i][1]代表一个终点航班,bookings[i][2]代表一个航班预定座位数

预先定义一个航班座位数组arr,arr[k]表示k航班预定的座位数。

在内层遍历中,再定义一个for循环,遍历bookings[i][0]~bookings[i][1]的每一个航班k,给对应的arr[k] += bookings[i][2]即可。

这个算法时间复杂度是 O(n^3),在本题数量级来看是超时的。

而本题其实是典型的为给定区间所有元素加上一个增量,可以利用差分数列求解。关于差分数列,请看:

算法设计 - 前缀和 & 差分数列_伏城之外的博客-CSDN博客

Java算法源码

class Solution {public int[] corpFlightBookings(int[][] bookings, int n) {int[] diff = new int[n];for(int i=0; i<bookings.length; i++) {int start = bookings[i][0];int end = bookings[i][1];int add = bookings[i][2];diff[start - 1] += add;if(end < n) diff[end] -= add;}int[] ans = new int[n];ans[0] = diff[0];for(int i=1; i<n; i++) {ans[i] = ans[i-1] + diff[i];}return ans;}
}

http://www.dtcms.com/wzjs/26468.html

相关文章:

  • 家居网站建设全网营销朝阳seo
  • 扬州门户网站开发公司seo平台是什么意思
  • 商城网站开发实施方案简述搜索引擎优化的方法
  • 回收那个网站做推广好郑州网站建设
  • 域名哪里注册google搜索排名优化
  • 个人网站可以做seo吗产品推广软文300字
  • 青州做网站的电话关键词挖掘爱网站
  • 南宁网站建设推广优化技师培训
  • 网站做seo要多少钱seo百度刷排名
  • 做跨境电商的网站ueeshop建站费用
  • 无锡独立网站建设浏览器下载安装2023版本
  • 手机网站建设域名空间比较有名的个人网站
  • 高端交互式网站建设福州短视频seo
  • 网站开发市场分析优化的意思
  • 香港手表网站大全win10系统优化工具
  • 中国建设人才网站营销广告
  • 怎样做模具钢网站优化防疫措施
  • 郑州高档网站建设营销策划方案案例
  • 东莞手工活外发加工网优化什么意思
  • 韩国网站设计欣赏管理人员需要培训哪些课程
  • 重庆系统建站怎么用宁波seo推广外包公司
  • 传媒公司 网站开发网络营销的效果是什么
  • 检查网站的死链接关键词排名提升工具
  • 找私人做网站域名查询ip
  • ab客外贸营销下载郑州百度网站快速优化
  • 哈尔滨建站的网站网页网络推广工作内容怎么写
  • 网站验证码怎么做的长沙排名推广
  • 教师做课题可以参考什么网站广州做seo公司
  • 2023房地产新闻关键词优化公司如何选择
  • 类似源码之家的网站搜图片百度识图