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

建站之星极速版/晨阳seo顾问

建站之星极速版,晨阳seo顾问,响应网站和模板网站有哪些,做网站 你的出路在哪里难度:简单 题目 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以…

难度:简单

题目

你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所需片段的最小数目,如果无法完成该任务,则返回 -1 。示例 1:输入:clips = [[0,2],[4,6],[8,10],[1,9],[1,5],[5,9]], T = 10
输出:3
解释:
我们选中 [0,2], [8,10], [1,9] 这三个片段。
然后,按下面的方案重制比赛片段:
将 [1,9] 再剪辑为 [1,2] + [2,8] + [8,9] 。
现在我们手上有 [0,2] + [2,8] + [8,10],而这些涵盖了整场比赛 [0, 10]。
示例 2:输入:clips = [[0,1],[1,2]], T = 5
输出:-1
解释:
我们无法只用 [0,1] 和 [0,2] 覆盖 [0,5] 的整个过程。
示例 3:输入:clips = [[0,1],[6,8],[0,2],[5,6],[0,4],[0,3],[6,7],[1,3],[4,7],[1,4],[2,5],[2,6],[3,4],[4,5],[5,7],[6,9]], T = 9
输出:3
解释: 
我们选取片段 [0,4], [4,7] 和 [6,9] 。
示例 4:输入:clips = [[0,4],[2,8]], T = 5
输出:2
解释:
注意,你可能录制超过比赛结束时间的视频。

解答

思路

1.按照视频起始时间排序
2.从左找到右,先找1->x,如果有多个选择x最大的那个;然后找下一个,选择起始小于等于x的,里面选择一个结束最大的。
3.感觉是贪心算法不是动态规划

知识点

快排
复杂度O
时间复杂度O(nlog(n))
空间复杂度O(1)

代码

class Solution {
public:int videoStitching(vector<vector<int>>& clips, int T) {// 看下解题// 从左找到右,先找1->x,如果有多个选择x最大的那个;然后找下一个,选择起始小于等于x的,里面选择一个结束最大的。// 贪心算法 动态规划// 1.排序__quickSort(clips,0,clips.size());return __videoStitchingCore(clips,T);}int __videoStitchingCore(vector<vector<int>>& clips, int T){int begin=0;int clip_number=0;int index=0;int end;while(index<clips.size()&&begin<T){end=0;for(int i=index;i<clips.size();i++){if(clips[i][0]<=begin){if(clips[i][1]>end){end=clips[i][1];}index=i;}else{break;}}index++;// cout<<"end:"<<end<<endl;if(end==0){break;}else{clip_number++;begin=end;}}return begin>=T?clip_number:-1;}void __quickSort(vector<vector<int>>& clips,int begin,int end){if(begin>=end){return;}int pivot=clips[begin][0];int save=clips[begin][1];auto left=begin,right=end-1;while(left<right){while(left<right&&clips[right][0]>=pivot){right--;}clips[left][0]=clips[right][0];clips[left][1]=clips[right][1];while(left<right&&clips[left][0]<=pivot){left++;}clips[right][0]=clips[left][0];clips[right][1]=clips[left][1];}clips[left][0]=pivot;clips[left][1]=save;__quickSort(clips,begin,left);__quickSort(clips,left+1,end);}};
http://www.lbrq.cn/news/1439407.html

相关文章:

  • 如何开网站建设公司/沈阳网络优化培训
  • 河北手机网站制作公司/武汉网站排名提升
  • 公司网站建设好处/盘多多搜索引擎入口
  • 珠海网站建设制作怎么收费/免费python在线网站
  • 搭建h5流程/江苏搜索引擎优化公司
  • 计算机的网站建设/查询网站信息
  • 怎么用java做html5网站/百度首页排名代发
  • 上海商务网站建设/百度广告费
  • 网上有哪些购物网站/查网站
  • 做买东西的网站要多少钱/专业网站建设公司
  • 公司网站建设7个基本流程/淘宝搜索词排名查询
  • 网站开发需要哪些人员/如何在百度搜索到自己的网站
  • 莘县网站建设公司/百度推广登录首页网址
  • 为把网站建设更好/短视频营销成功案例
  • 徐州铜山区建设局网站/淘宝关键词指数
  • 国际转运网站建设/营销目标分为三个方面
  • 编写软件的步骤/武汉seo培训
  • 国外做的比较好的展台网站/武汉百度推广代运营
  • wordpress自定义输入/济源新站seo关键词排名推广
  • 诸暨制作网站的公司有哪些/人工智能培训课程
  • 国外企业合作的网站/sem竞价推广
  • 宁波慈溪网站建设/最近新闻热点大事件
  • 经典模板网站建设/制作一个网站的基本步骤
  • 网站设计源代码/站长百度
  • 天猫官方网站首页/seo 技术优化
  • 网站设计内容/微信推广引流加精准客户
  • 怎么创建音乐网站/百度推广登陆平台
  • 青岛做网站那家好/有效的网站推广方式
  • 最新体育新闻头条/苏州seo公司
  • 的动态网站开发/外贸推广平台排名
  • 我的第一个开源项目-jenkins集成k8s项目
  • 2025 开源语音合成模型全景解析:从工业级性能到创新架构的技术图谱
  • ELK开启安全策略
  • [ 数据结构 ] 时间和空间复杂度
  • React (react-amap)高德地图使用(加标记、缩放、缩略图)
  • 【狂热算法篇】探寻图论幽径之SPFA算法:图论迷宫里的闪电寻径者(通俗易懂版)