LeetCode 1024 视频拼接
题目链接
你将会获得一系列视频片段,这些片段来自于一项持续时长为 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] 和 [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]], T = 9
输出:3
解释:
我们选取片段 [0,4], [4,7] 和 [6,9] 。
示例 4:
输入:clips = [[0,4],[2,8]], T = 5
输出:2
解释:
注意,你可能录制超过比赛结束时间的视频。
这题直接用贪心的思想,每次都尽可能取最长的区间即可,注意有一个坑点,就是最后的区间右端点不一定要等于 T T T,大于 T T T 也可以,AC代码如下:
class Solution {public:int videoStitching(vector <vector<int>> &clips, int T) {int l = 0, ans = 0, mx = 0;for (auto i:clips) mx = max(mx, i[1]);if (mx < T) return -1;while (l < T) {int flag = 0;mx = 0;for (auto i:clips) {if (i[0] <= l && i[1] > l) mx = max(mx, i[1]), flag = 1;}if (flag) l = mx, ans++;else return -1;}return ans;}
};
LeetCode 1024 视频拼接相关推荐
- Leetcode.1024 视频拼接
题目链接 Leetcode.1024 视频拼接 Rating : 1746 题目描述 你将会获得一系列视频片段,这些片段来自于一项持续时长为 time秒的体育赛事.这些片段可能有所重叠,也可能长度不一 ...
- leetcode 1024.视频拼接
leetcode 1024.视频拼接 题干 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表 ...
- leetcode - 1024. 视频拼接
1024. 视频拼接 -------------------------------------------- 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有 ...
- Leetcode 1024 - 视频拼接
题目 Leetcode题目 - 1024. 视频拼接 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用 ...
- [LeetCode]1024. 视频拼接
1024. 视频拼接 题目地址:https://leetcode-cn.com/problems/video-stitching/ 动态规划 // 动态规划方法 // dp[index] 为到位置 i ...
- LeetCode 1024. 视频拼接
文章目录 题意简述 解法1:贪心 + 特判 解法2:贪心 解法3:动态规划 今天是 10.24,照常打开了力扣,就看到了首页上的 1024大冒险 点开玩了下,还蛮有意思的,不过没点几下就挂了,还得 ...
- LeetCode 1024. 视频拼接(动态规划/贪心)
文章目录 1. 题目 2. 解题 2.1 动态规划 2.2 贪心 1. 题目 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 ...
- leetcode 1024. 视频拼接(dp/贪心)
你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 c ...
- 1024. 视频拼接 的两种解法
1024. 视频拼接 1,动态规划 2,贪心 待续 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] ...
最新文章
- Bzoj1835:[ZJOI2010]基站选址
- 杨辉三角 用php写,PHP_PHP写杨辉三角实例代码,复制代码 代码如下: ?php // - phpStudy...
- 集合,stack,queue,dictionary,ArrayList,listT
- 项目中遇到Cannot read property 'length' of null
- 2-hadoop-Hadoop以及生态
- 对MySQL 进行深入学习是非常必要的
- 同级选择器_10-CSS3选择器详解
- 前端学习(270):百度弹性导航
- 现实世界的Windows Azure: 采访LexisNexis的Marc Slovak 和 Manish Bhargava
- apache poi excel显示 base64 图片_java操作Excel一:POI
- freyja框架 github地址
- pageadmin CMS网站建设教程:信息日期格式的设置
- qq微信电脑客户端 for mac v1.0.0.6 官方版
- alpha版、beta版、rc版的意思
- 未来五年,做淘宝电商不做好私域流量,将寸步难行!
- Processing基本函数整理
- 安卓虚拟机_VMOS虚拟大师-独立的安卓虚拟机系统(已ROOT)「安卓」
- LHS 和 RHS---你所不知道的JavaScript
- AKM项目轶事之Flyback遭遇航班取消
- java实现word文档转pdf功能(无水印)
热门文章
- html中设置段落缩进2字符,css首行缩进2字符怎么设置?
- 【供应链架构day3】苏宁电商采购的架构演进之路
- 面试题总结:HashMap实现原理
- URL中关于空格的编码转换成+或转换成%20的问题
- 利用压缩空气原理,VR网球拍也能模拟空气阻力
- win10/win11自带的截图和剪贴板快捷键,摆脱第三方截图工具的烦恼
- 一个老程序员的编程之路,写给年轻的程序员们
- 【创新项目实训】Android移动开发教学app案例之camera(一)
- 中职计算机高考提分技巧,高考临近:短时间内各科提分小技巧,你的老师未必会告诉你!...
- 快速获取rgb颜色的16位颜色代码方法