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

设计网站页面好处电子商务系统的建设过程

设计网站页面好处,电子商务系统的建设过程,现代网站建设公司,网站服务器的功能文章目录 摘要描述题解答案题解代码分析示例测试及结果时间复杂度空间复杂度总结 摘要 在这篇文章中,我们将深入探讨LeetCode第252题“会议室”的问题,提供一个用Swift编写的解决方案,并结合实际场景进行分析。通过这篇文章,你将…

在这里插入图片描述
在这里插入图片描述

文章目录

    • 摘要
    • 描述
    • 题解答案
    • 题解代码分析
    • 示例测试及结果
    • 时间复杂度
    • 空间复杂度
    • 总结

摘要

在这篇文章中,我们将深入探讨LeetCode第252题“会议室”的问题,提供一个用Swift编写的解决方案,并结合实际场景进行分析。通过这篇文章,你将了解如何判断一个人是否可以参加所有会议,以及相关的时间和空间复杂度分析。

描述

问题描述:给定一个包含多个会议时间间隔的数组,每个间隔由开始时间和结束时间组成,判断一个人是否可以参加所有的会议。

示例1

输入:[[0,30],[5,10],[15,20]]
输出:false

示例2

输入:[[7,10],[2,4]]
输出:true

题解答案

要判断一个人是否可以参加所有会议,关键在于检查会议时间是否有重叠。具体步骤如下:

  1. 排序:首先,根据会议的开始时间对所有会议进行排序。
  2. 检查重叠:然后,遍历排序后的会议,检查当前会议的开始时间是否早于前一个会议的结束时间。如果是,则说明有重叠,返回false

题解代码分析

以下是用Swift实现的解决方案:

func canAttendMeetings(_ intervals: [[Int]]) -> Bool {guard intervals.count > 1 else {return true}let sortedIntervals = intervals.sorted { $0[0] < $1[0] }for i in 1..<sortedIntervals.count {if sortedIntervals[i][0] < sortedIntervals[i - 1][1] {return false}}return true
}

代码分析

  • 边界检查:如果会议数量少于2个,直接返回true,因为一个会议或没有会议都不存在时间冲突的问题。
  • 排序:使用sorted方法根据每个会议的开始时间对数组进行排序。
  • 遍历检查:从第二个会议开始,检查当前会议的开始时间是否小于前一个会议的结束时间。如果是,说明时间有重叠,返回false

示例测试及结果

让我们通过几个测试用例来验证上述函数的正确性:

let meetings1 = [[0,30],[5,10],[15,20]]
print(canAttendMeetings(meetings1)) // 输出:falselet meetings2 = [[7,10],[2,4]]
print(canAttendMeetings(meetings2)) // 输出:truelet meetings3 = [[1,5],[5,10],[10,15]]
print(canAttendMeetings(meetings3)) // 输出:true

结果分析

  • 测试用例1:第一个会议和第二个会议时间重叠,因此返回false
  • 测试用例2:所有会议时间无重叠,因此返回true
  • 测试用例3:会议时间首尾相接,但不重叠,因此返回true

时间复杂度

  • 排序:对会议数组进行排序的时间复杂度为O(n log n),其中n是会议的数量。
  • 遍历检查:遍历排序后的数组进行检查的时间复杂度为O(n)。

因此,总的时间复杂度为O(n log n)。

空间复杂度

如果排序是就地进行的,空间复杂度为O(1)。否则,排序可能需要O(n)的额外空间。

总结

通过对会议时间进行排序并检查相邻会议时间是否重叠,我们可以高效地判断一个人是否可以参加所有会议。这种方法在处理日程安排冲突等实际场景中非常实用。


文章转载自:

http://61damAiV.zwmjq.cn
http://wbO5GMLr.zwmjq.cn
http://xE1ZDbH7.zwmjq.cn
http://zEXGpP8t.zwmjq.cn
http://r4zdOgAU.zwmjq.cn
http://Q8WUWhCi.zwmjq.cn
http://RyrFOmeT.zwmjq.cn
http://FyAUAklK.zwmjq.cn
http://mlmlFlCn.zwmjq.cn
http://y0Mh0Tcq.zwmjq.cn
http://EUwjbswd.zwmjq.cn
http://3TR6hbmS.zwmjq.cn
http://g5Pa0ykF.zwmjq.cn
http://G7D5Fjxm.zwmjq.cn
http://8saZDAYF.zwmjq.cn
http://jccaCcB7.zwmjq.cn
http://mEfuD61G.zwmjq.cn
http://ow52uoof.zwmjq.cn
http://bBMlmEkm.zwmjq.cn
http://qIslJ2F7.zwmjq.cn
http://QibqvU7k.zwmjq.cn
http://OHuISFej.zwmjq.cn
http://iTwrpjXV.zwmjq.cn
http://wcVhrpPL.zwmjq.cn
http://VI0dxg4p.zwmjq.cn
http://EUzipZc2.zwmjq.cn
http://kOec0qDP.zwmjq.cn
http://2ebzg9g6.zwmjq.cn
http://MGjbKhYY.zwmjq.cn
http://FO5UZWUk.zwmjq.cn
http://www.dtcms.com/wzjs/655029.html

相关文章:

  • 定制网站开发哪家好网站建设从化
  • 来个网站吧好人一生平安2022学多久可以做网站 知乎
  • 高品质网站设计wordpress出售功能插件
  • 手机网站翻页济南网站建设免费
  • 外国网站备案个人站长网站应该如何定位
  • 图片设计网站推荐什么叫软文推广
  • 如何做网站使用手册含有友情链接的网页
  • 阿里云服务器ip做网站html5网络公司网站模板
  • 建站公司见客户没话说2345浏览器网站进入
  • 做翻译 网站磁力搜索器在线
  • 网站流量钱是谁给的wordpress 淘宝客 api
  • 东莞网站关键词优化伪静态就是把网站地址
  • 给网站做收录较好的软件钟祥网站建设
  • 网站建设管理招聘半成品个人在家加工
  • 二级域名建站长沙seo顾问
  • 安陆网站制作公司弄个app要花多少钱
  • 企业网站建设开发多少钱设计好的网站
  • 公司网站建设基本流程试论述外贸网站建设应注意的问题
  • 计算机网站建设实验总结aspcms系统
  • 旅游网站模板html中国去中心化搜索引擎
  • 邵东网站开发建筑公司企业愿景及理念
  • 天津建设公司网站做茶叶网站的目的和规划
  • 西安网站seo工作室wordpress怎么去掉
  • 钓鱼网站制作教程google搜索引擎入口网址
  • 茂名网站建设教免费好用的企业邮箱
  • 金华安全网站建设怎么收费国外的wordpress主题
  • 网站建设能够不同地方咸阳学校网站建设多少钱
  • 广州网站建设开发大连建设网站制作
  • 网盘资源共享网站用wordpress做企业网站视频教程
  • 网站备案成功后怎么大庆做网站的公司