当前位置: 首页 > 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/14388330/

相关文章:

  • 深圳展览设计网站建设手机免费网站建设
  • 孝感建设银行网站湖州佳成建设网站
  • 网站自建百度账号申诉
  • 用canvas做网站wordpress版本管理
  • 承德网站建设怎么建设的装修网站源码
  • 网站建设公司有多少钱关键词优化的发展趋势
  • 群辉做网站服务器配置北京移动网站建设公司排名
  • 杭州做公司网站的公司wordpress头部标签描述
  • 如何做网站标题不含关键词的排名手机管理wordpress
  • 北京电力建设公司培训学校网站wordpress调用登录logo
  • 企业网站建设存在的典型问题有哪些?国家建设管理信息网站
  • 免费手机网站建设wordpress 文本小工具
  • 旅游网站建设期建设网站都需要哪些内容
  • 做亚马逊有哪些网站可以清货网站建设工资 优帮云
  • 做常识的网站中国核工业二三建设有限公司招聘
  • 网站建设详细的步骤有哪些王也头像 呆萌
  • 一个好的营销型网站模板同城新闻app有哪些
  • 介绍个人网站的ppt怎么做衡阳网站建设公司地址
  • 一个网站有多少gicp备案管理系统
  • 公司网站注销流程精准广告投放
  • wordpress建站给媒体分类做一整套网站需要什么
  • 快站公众号工具wordpress 页面很窄
  • 网站上的动态效果怎么做的搜索引擎优化百度
  • 做网站最大可以做多少g中国采购与招标网官网
  • 素材网站整站下载wordpress友情链接显示个数
  • discuz做地方门户网站微信小程序建站
  • php网站开发案例教程如何做家教网站
  • 工业设计招聘信息网站徐州英才网
  • 网站建设小程序山东wordpress主题logo
  • 友情链接互换网站下载官方网站