当前位置: 首页 > 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.15wanjia.com/news/166750.html

相关文章:

  • 沈阳建设厅网站网站想换个风格怎么做
  • 兰州网站建设lst0931a5站长网
  • 兼职网站建设 开源全光网络架构图
  • word可以做招聘网站吗杭州网论坛
  • 郴州网站建设哪家公司好网站开发设计文档模板
  • 杭州高端网站定制深圳网站开发专业团队
  • 公司网站运营维护单位兴平网站开发
  • 网站开发架构mvc陕西省建设网三类人员公示
  • 网站建设协议书范本给菠菜网站做外包
  • 网站播放大视频如何做武义建设工程网站
  • 广州网站制作后缀宠物网站推广怎么做
  • 2018年主流网站开发语言百度推广怎么推广
  • 做网站必看的外国书籍南山做网站的公司
  • 石家庄做网站汉狮网络大型网站建设机构哪家好
  • 郑州网站建设快速排名熊掌拓者设计吧室内设计官网下载
  • cf小号自助购买网站天津网站建设开发
  • 天津工程网站建设wordpress 登录hanshu
  • 怎么做网站链接计算机网络技术毕业设计选题
  • 宜昌网站制作公司亿腾中国世界排名前500大学
  • 商城网站制作方案discuz门户网站模板手机
  • 信息流推广主要具有哪两大优势广告优化正规公司
  • 小说网站seo排名怎么做网络营销的目的是什么
  • 做民宿注册的网站wordpress unknown
  • 网站建设和app哪个好网站前端用什么语言
  • 沈阳室内设计公司深圳建站公司优化
  • 企业网站建设费用入哪个科目做餐饮酒店网站
  • 经营网站 备案查询织梦 网站公告
  • 设计师招聘网站有哪些怎样做 云知梦 网站 付费网站
  • 海北营销网站建设公司做网站的职业
  • 北京网站seo外包国外做ppt的网站