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

上海长城建设有限公司网站免费网站推广

上海长城建设有限公司网站,免费网站推广,天宁常州做网站,哪个通讯公司网络好题目链接 Leetcode.1024 视频拼接 Rating : 1746 题目描述 你将会获得一系列视频片段,这些片段来自于一项持续时长为 time秒的体育赛事。这些片段可能有所重叠,也可能长度不一。 使用数组 clips描述所有的视频片段,其中 clips[i…

题目链接

Leetcode.1024 视频拼接 Rating : 1746

题目描述

你将会获得一系列视频片段,这些片段来自于一项持续时长为 time秒的体育赛事。这些片段可能有所重叠,也可能长度不一。

使用数组 clips描述所有的视频片段,其中 clips[i] = [starti, endi]表示:某个视频片段开始于 starti并于 endi结束。

甚至可以对这些片段自由地再剪辑:

  • 例如,片段 [0, 7]可以剪切成 [0, 1] + [1, 3] + [3, 7]三部分。

我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, time])。返回所需片段的最小数目,如果无法完成该任务,则返回 -1

示例 1:

输入:clips = [[0,2],[4,6],[8,10],[1,9],[1,5],[5,9]], time = 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]], time = 5
输出:-1
解释:
无法只用 [0,1] 和 [1,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]], time = 9
输出:3
解释:
选取片段 [0,4], [4,7] 和 [6,9] 。

提示:

  • 1<=clips.length<=1001 <= clips.length <= 1001<=clips.length<=100
  • 0<=starti<=endi<=1000 <= starti <= endi <= 1000<=starti<=endi<=100
  • 1<=time<=1001 <= time <= 1001<=time<=100

解法:贪心

用一个 distdistdist记录以 i为左端点的最远右端点,即 dist[i]

pre记录上一段被选择区间的结束位置,用 last不断更新最远的区间。当 当前位置 i == pre时,答案 ans加 1,pre更新为 last

i == last时,说明选择的区间无法抵达 time,返回 -1

时间复杂度:O(n)O(n)O(n)

C++代码:

class Solution {
public:int videoStitching(vector<vector<int>>& clips, int time) {vector<int> dist(time);for(auto &e:clips){int l = e[0] , r = e[1];if(l < time) dist[l] = max(dist[l],r);}int pre = 0,last = 0;int ans = 0;for(int i = 0;i < time;i++){last = max(last,dist[i]);if(i == last) return -1;if(i == pre){pre = last;ans++;}}return ans;}
};

Python代码:

class Solution:def videoStitching(self, clips: List[List[int]], time: int) -> int:dist = [0] * timelast = ret = pre = 0for l, r in clips:if l < time:dist[l] = max(dist[l], r)for i in range(time):last = max(last, dist[i])if i == last:return -1if i == pre:ret += 1pre = lastreturn ret
http://www.yidumall.com/news/61318.html

相关文章:

  • 做购彩网站是怎么盈利的今天大事件新闻
  • 烟台汽车网站建设搜索排名提升
  • wordpress博客reBorn主题免费seo网站自动推广
  • 有人在相亲网站骗人做传销免费发布推广信息的平台
  • ruby做网站抖音推广合作方式
  • 中国十大网站建设公司培训学校管理制度大全
  • 嘉定营销型 网站制作网站设计公司排行榜
  • 给诈骗网站做网站构成什么罪百度站长联盟
  • 代理网络怎么设置深圳百度首页优化
  • 扬中网站百度的人工客服电话
  • 上海做運動网站的公司网站seo快速优化技巧
  • 淮北建网站费用百度流量推广项目
  • 官方网站在家做兼职网站优化培训班
  • 家居网站建设平台浙江seo外包
  • 上海建设公司网站百度导航最新版本下载安装
  • 石家庄哪里可以做网站seo产品推广
  • 增加收录网站上海有名网站建站开发公司
  • 开一个个人网站多少钱营销型网站建设报价
  • 广州美工培训网站排名优化课程
  • 网站全程设计技术百度推广入口登录
  • 网站html动态效果代码2022近期时事热点素材摘抄
  • 浙江省建设部网站新站整站快速排名
  • 广州 网站设计公司排名seo服务 收费
  • 网站建站服务公司电话seo公司 彼亿营销
  • 网站策划职业规划百度营销客户端
  • 深圳福田区疫情最新消息今天班级优化大师下载安装最新版
  • 昆山做网站需要多少钱aso关键词搜索优化
  • 网站建设需求问卷百度上打广告怎么收费
  • 做独立外贸网站流程千度搜索引擎
  • 网站建设客户告知书营销顾问