题目链接

你将会获得一系列视频片段,这些片段来自于一项持续时长为 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 视频拼接相关推荐

  1. Leetcode.1024 视频拼接

    题目链接 Leetcode.1024 视频拼接 Rating : 1746 题目描述 你将会获得一系列视频片段,这些片段来自于一项持续时长为 time秒的体育赛事.这些片段可能有所重叠,也可能长度不一 ...

  2. leetcode 1024.视频拼接

    leetcode 1024.视频拼接 题干 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表 ...

  3. leetcode - 1024. 视频拼接

    1024. 视频拼接 -------------------------------------------- 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有 ...

  4. Leetcode 1024 - 视频拼接

    题目 Leetcode题目 - 1024. 视频拼接 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用 ...

  5. [LeetCode]1024. 视频拼接

    1024. 视频拼接 题目地址:https://leetcode-cn.com/problems/video-stitching/ 动态规划 // 动态规划方法 // dp[index] 为到位置 i ...

  6. LeetCode 1024. 视频拼接

    文章目录 题意简述 解法1:贪心 + 特判 解法2:贪心 解法3:动态规划   今天是 10.24,照常打开了力扣,就看到了首页上的 1024大冒险 点开玩了下,还蛮有意思的,不过没点几下就挂了,还得 ...

  7. LeetCode 1024. 视频拼接(动态规划/贪心)

    文章目录 1. 题目 2. 解题 2.1 动态规划 2.2 贪心 1. 题目 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 ...

  8. leetcode 1024. 视频拼接(dp/贪心)

    你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 c ...

  9. 1024. 视频拼接 的两种解法

    1024. 视频拼接 1,动态规划 2,贪心 待续   你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一.   视频片段 clips[i] ...

最新文章

  1. Bzoj1835:[ZJOI2010]基站选址
  2. 杨辉三角 用php写,PHP_PHP写杨辉三角实例代码,复制代码 代码如下: ?php // - phpStudy...
  3. 集合,stack,queue,dictionary,ArrayList,listT
  4. 项目中遇到Cannot read property 'length' of null
  5. 2-hadoop-Hadoop以及生态
  6. 对MySQL 进行深入学习是非常必要的
  7. 同级选择器_10-CSS3选择器详解
  8. 前端学习(270):百度弹性导航
  9. 现实世界的Windows Azure: 采访LexisNexis的Marc Slovak 和 Manish Bhargava
  10. apache poi excel显示 base64 图片_java操作Excel一:POI
  11. freyja框架 github地址
  12. pageadmin CMS网站建设教程:信息日期格式的设置
  13. qq微信电脑客户端 for mac v1.0.0.6 官方版
  14. alpha版、beta版、rc版的意思
  15. 未来五年,做淘宝电商不做好私域流量,将寸步难行!
  16. Processing基本函数整理
  17. 安卓虚拟机_VMOS虚拟大师-独立的安卓虚拟机系统(已ROOT)「安卓」
  18. LHS 和 RHS---你所不知道的JavaScript
  19. AKM项目轶事之Flyback遭遇航班取消
  20. java实现word文档转pdf功能(无水印)

热门文章

  1. html中设置段落缩进2字符,css首行缩进2字符怎么设置?
  2. 【供应链架构day3】苏宁电商采购的架构演进之路
  3. 面试题总结:HashMap实现原理
  4. URL中关于空格的编码转换成+或转换成%20的问题
  5. 利用压缩空气原理,VR网球拍也能模拟空气阻力
  6. win10/win11自带的截图和剪贴板快捷键,摆脱第三方截图工具的烦恼
  7. 一个老程序员的编程之路,写给年轻的程序员们
  8. 【创新项目实训】Android移动开发教学app案例之camera(一)
  9. 中职计算机高考提分技巧,高考临近:短时间内各科提分小技巧,你的老师未必会告诉你!...
  10. 快速获取rgb颜色的16位颜色代码方法