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

做基本的网站中国建设教育协会网站培训中心

做基本的网站,中国建设教育协会网站培训中心,网站建设需要用到什么,三五做网站文章目录 Tag题目来源解题思路方法一#xff1a;差分 写在最后 Tag 【差分数组】【数组】【2023-12-02】 题目来源 1094. 拼车 解题思路 本题朴素的解题思路是统计题目中提到的每一个站点的车上人数#xff0c;如果某个站点的车上人数大于车上的座位数直接返回 false… 文章目录 Tag题目来源解题思路方法一差分 写在最后 Tag 【差分数组】【数组】【2023-12-02】 题目来源 1094. 拼车 解题思路 本题朴素的解题思路是统计题目中提到的每一个站点的车上人数如果某个站点的车上人数大于车上的座位数直接返回 false如果直到行程结束都没有返回 false则直接返回 true。朴素方法的时间复杂度为 O ( n 2 ) O(n^2) O(n2) n n n 最大为 1000该方法时间复杂度较高但是可以通过本题。 接下来将会介绍一种时间复杂度较优的方法时间复杂度为 O ( n U ) O(n U) O(nU)。 方法一差分 我们先来看一下朴素方法的实现代码 class Solution { public:bool carPooling(vectorvectorint trips, int capacity) {vectorint peoples(10010);for (auto trip : trips) {for (int i trip[1]; i trip[2]; i) {peoples[i] trip[0];if (peoples[i] capacity) {return false;}}}return true;} };注意观察朴素解法中对于数组 peoples 的更新我们枚举并更新所有站点的车上人数朴素方法的时间复杂度较高的原因就是此处的嵌套枚举更新人数。此处可以使用【差分数组】来优化时间复杂度。 什么是差分数组 差分数组是一个与原数组长度相同的数组其中除了首元素其余的每个元素都是原数组中相邻两个元素的差值。比如数组 arr [1, 4, 5, 6] 的差分数组 diff [1, 3, 1, 1]数组 arr[i] diff[0, ..., i]即原数组 arr 中的第 i 个元素等于差分数组 diff 第 0 到第 i 个元素之和。 时间是如何优化的 对于某一段旅行有 numPassengers 乘客乘客上车点为 from下车点为 to这一段旅程的我们只需要更新差分数数组的两个位置对应的值即更新乘客上车点 diff[from] numPaaengers, 更新乘客下车点 diff[to] - numPaaengers。此时的时间复杂度为 O ( 2 × n ) O ( n ) O(2 \times n) O(n) O(2×n)O(n) n n n 为数组 trips 的长度。 然后利用差分数组累加得到每个站点的车上人数并与 capacity 比较… 此处的时间复杂度为 O ( U ) O(U) O(U) U m a x ( t o i ) U max(to_i) Umax(toi​)。 我们借助差分数组将嵌套枚举转化为了两个线性枚举大大降低了时间复杂度。 实现代码 class Solution { public:bool carPooling(vectorvectorint trips, int capacity) {int d[1001];memset(d, 0, sizeof(d));for (auto trip : trips) {int num trip[0], from trip[1], to trip[2];d[from] num;d[to] - num;}int s 0;for (int v : d) {s v;if (s capacity) {return false;}}return true;} };复杂度分析 时间复杂度 O ( n U ) O(n U) O(nU) n n n 为数组 trips 的长度 U m a x ( t o i ) U max(to_i) Umax(toi​)。 空间复杂度 O ( U ) O(U) O(U)。 写在最后 如果文章内容有任何错误或者您对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度方法欢迎评论区交流。 最后感谢您的阅读如果感到有所收获的话可以给博主点一个 哦。
http://www.hkea.cn/news/14405238/

相关文章:

  • 企业网站设计的方案辽宁省正规的男科医院
  • 成品网站nike源码1688安庆市城乡建设网站
  • 服装饰品网站建设宁波seo排名费用
  • 温州学校网站建设新闻营销发稿平台
  • 潍坊大型网站建设平台首页关键词排名
  • 网站搭建素材群百度站长工具网站验证
  • 高质量的赣州网站建设商家店铺小程序
  • 温州网站建设服务器男女做羞羞的事情网站
  • 安全网站建设与服务的关系网络规划设计师 用途
  • 天津网站建站古镇免费网站建设
  • 营销网站的概念域名上面怎么建设网站
  • 旅行网站排名网站建设属于那个科目
  • dw制作简单网站东莞地产公司网站建设
  • 简洁网站模板素材2017年网站设计
  • 手机网站建设企业帝国cms官网
  • 网站建设的项目说明书德阳网站建设网站建设
  • 怎么样建设自己的网站东莞市疾控中心地址
  • 做网站找哪家公司最好注册企业营业执照需要什么条件
  • 贵州建设厅监理协会网站碑林区营销型网站建设
  • 做搜狗pc网站软件下载微官网和移动网站区别吗
  • 江西汽车网站建设中山手机网站制作哪家好
  • 有几个网站能在百度做推广网站快速建设视频
  • 浙江网站建设培训机构找小网站的关键词
  • 暖色网站网页设计实验报告总结与展望
  • 丹东建设网官方网站商城小程序开发定制
  • 网站怎么申请支付宝wordpress的文件权限设置方法
  • 社交网站先做pc站可以吗建设网站用什么好处
  • 上海做网站定制上海公共招聘网手机版
  • 网站登录不上不需要备案的服务器
  • 关于网站建设的工作计划给公司做网站 图片倾权