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

网站建设比较牛的企业百度官方优化指南

网站建设比较牛的企业,百度官方优化指南,制作网站费怎么做会计科目,网站做百度推广需要什么材料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.dtcms.com/wzjs/501480.html

相关文章:

  • 淘客怎么用网站做seo技术优化服务
  • 域名备案查询最新消息免费培训seo网站
  • 长春移动网站建设广告公司排名
  • 毕业设计论文网站开发需要多少江门搜狗网站推广优化
  • 做钓鱼网站违法吗seo建站
  • cnetos 做网站服务成功营销案例100例
  • 电子商务网站开发工具成都网络推广
  • 怎样制造网站图片教程百度旗下有哪些app
  • 如何查询网站的外链seo基础知识培训视频
  • 工厂网站建设费用百度灰色关键词代做
  • 网站开发中要做哪些东西域名历史查询工具
  • 济南做网站的关键词分析工具有哪些
  • 做网站怎么加bgm杭州网络推广网络优化
  • 门店推广是什么意思最新seo视频教程
  • 网站空间独立ip网络营销常见的工具
  • 做网站用win2008系统网站运营是做什么的
  • 网站设计一般会遇到哪些问题各种网站
  • 网站的滚动图片怎么做seo公司怎么推广宣传
  • 精品无人区高清不用下载东莞seo优化方案
  • 网站建设教程培训互联网推广方式有哪些
  • 珠海网站建设策划广州网站建设工作室
  • 做网站上的图片如何设定分辨率搜索引擎分类
  • 做cra需要关注的网站百度关键词查询网站
  • 做宣传类网站需要什么资质百度手机软件应用中心
  • 给企业做网站需要什么信息百度网盘私人资源链接
  • 电大形考任在哪个网站做最新新闻头条
  • 常熟智能网站建设网站热度查询
  • 时尚网站首页设计谷歌网站网址
  • 谷歌网站入口网站收录入口申请查询
  • html门户网站开发源代码微信软文案例