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

高级网站建设模板建站

高级网站建设,模板建站,网站有死链怎么处理,网站建设行业政策目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 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.cadmedia.cn/news/14449.html

相关文章:

  • 电子商务网站建设调查报告子域名查询工具
  • 什么地方的人大工作网站做的好公司网站设计报价
  • 做直播网站的上市公司网络营销推广的方式有哪些
  • 手机网站在线客服怎样弄一个自己的平台
  • 最新疫情防控方案谷歌seo网站运营
  • 临沂哪里做网站比较好seo 重庆
  • 网站建设待遇中国十大电商平台
  • 重庆网站建设哪个公司好微信推广平台怎么做
  • 网络营销推广的媒体主要有三种类型临沂seo顾问
  • jsp网站自身安全性通过什么技术实现流量平台
  • 安阳汤阴县网站建设天津百度推广公司电话
  • 网站开发主管待遇信息流广告投放流程
  • 公司网站建设知乎seo推广外包报价表
  • 成都有哪些网站建设的公司快速收录域名
  • 动漫设计与制作课程网站性能优化
  • 企业网站建设制作公司合肥seo排名扣费
  • 什么做网站站群学技术的培训学校
  • 武汉cms建站系统搜索引擎成功案例分析
  • 南宁网站设计方案广西壮族自治区在线seo关键词排名优化
  • 鸿运通网站建设关键词提取工具app
  • 建设公积金网站全网优化推广
  • 网站建设undefinedseo关键词排名优化联系方式
  • 新疆工程建设云网站百度天津seo顾问
  • 网站界面设计形考任务搜索引擎优化seo什么意思
  • 北京通州住房和城乡建设部网站深圳网络营销推广服务
  • linux网站开发工具网站建设公司企业网站
  • 网站建设工作怎么样沈阳seo
  • 公司部门英文缩写简称大全网站优化要多少钱
  • 临沂在线上网站建设电商如何推广自己的产品
  • 网站设计论文范文大全集免费域名注册平台有哪些