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

班级网站建设策划书搜索引擎优化宝典

班级网站建设策划书,搜索引擎优化宝典,欧美在线网站设计教程,家庭千兆网络组建方案2848、[简单] 与车相交的点 1、题目描述 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i,nums[i] [starti, endi] ,其中 starti 是第 i 辆车的起点,endi 是第 i 辆车的终点。 返回数轴上被车 任意…

2848、[简单] 与车相交的点

1、题目描述

给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 inums[i] = [starti, endi] ,其中 starti 是第 i 辆车的起点,endi 是第 i 辆车的终点。

返回数轴上被车 任意部分 覆盖的整数点的数目。

2、解题思路

排序和合并区间

  • 首先对汽车坐标区间进行排序,使得区间按照起点从小到大排列。
  • 然后,通过遍历排序后的区间来合并重叠的区间。
  • 合并的过程是:如果当前区间的起点在已合并区间的终点之后,说明没有重叠,直接添加新的区间;否则,更新已合并区间的终点。

计算覆盖点数

  • 合并完所有区间后,计算每个合并后的区间所覆盖的整数点数,并累加到结果中。

3、代码实现

class Solution {
public:int numberOfPoints(vector<vector<int>>& nums) {if (nums.size() == 0) {return 0; // 如果没有汽车,返回0}vector<vector<int>> ans; // 用于存储合并后的区间sort(nums.begin(), nums.end()); // 按区间起点进行排序ans.push_back(nums[0]); // 将第一个区间加入结果集for (int i = 1; i < nums.size(); i++) {if (ans.back()[1] < nums[i][0]) {// 当前区间与最后一个合并区间不重叠,添加新的区间ans.push_back(nums[i]);} else {// 合并区间,更新终点ans.back()[1] = max(ans.back()[1], nums[i][1]);}}int ret = 0; // 结果变量for (const auto& v : ans) {// 计算每个合并后区间的覆盖点数ret += v[1] - v[0] + 1;}return ret; // 返回被覆盖的整数点数}
};

4、复杂度分析

  • 时间复杂度O(n log n),主要是排序的时间复杂度,其中 n 是汽车的数量。
  • 空间复杂度O(n),用于存储合并后的区间。
http://www.shuangfujiaoyu.com/news/9364.html

相关文章:

  • 上海科技网站建设广州白云区最新信息
  • 静态网站怎么做有效页什么是友情链接?
  • 网站怎么做必须交钱吗福建键seo排名
  • 郑州富士康今天最新消息西安百度关键词优化排名
  • 做自己的网站挣钱企业怎么做好网站优化
  • 一个小胖子从网站做任务的色情故事大数据网络营销
  • 做自媒体网站开发竞价托管是啥意思
  • 辽宁响应式网站建设推荐品牌运营公司
  • 做个平台网站怎么做的独立网站怎么做
  • 杭州网站建设公司排名谷歌搜索引擎怎么才能用
  • wordpress多站企业网站设计思路
  • 求一个手机能看的网站企拓客app骗局
  • 襄阳网站建设培训如何做网络推广
  • 网站后台图片传不上去怎么办互联网公司排名
  • 电子商务网站建设规划方案企业网站seo优化外包
  • 单页 网站模板做公司网站的公司
  • 电商优惠券网站 建设西安区seo搜索排名优化
  • 邹城建设银行网站在线外链
  • 做微电影模板下载网站免费推广平台排行榜
  • 给网站底部做友情链接深圳seo排名
  • 做五金找订单查什么网站常用的网络推广方法有哪些
  • 哪家做网站的公司好chrome浏览器官网入口
  • wordpress 取消自适应东莞做网站排名优化推广
  • 做导航网站成本泰安seo推广
  • 浙江省城乡与住房建设部网站百度推广账号登录入口
  • 深圳网站科技有限公司靠谱吗百度seo新规则
  • 懒人图库seo有什么作用
  • 郑州 手机网站制作网页制作教程视频
  • 汕头网站建设制作方案湖南今日新闻最新头条
  • 办公用品网站建设百度一下你就知道主页