[LeetCode]1024. 视频拼接
1024. 视频拼接
- 题目地址:https://leetcode-cn.com/problems/video-stitching/
- 动态规划
// 动态规划方法
// dp[index] 为到位置 index 所需要的最少的片段数
// 对于一个区间[ai,bi)和位置index,若 ai < index <= bi ,则dp[index] = dp[ai] + 1
class Solution {public:int videoStitching(vector<vector<int>>& clips, int T) {vector<int> dp(T+1, INT_MAX-1);dp[0] = 0;for (auto i = 1; i <= T; ++i) {for (auto it : clips) {if (it[0] < i && it[1] >= i) {dp[i] = min(dp[i], dp[it[0]] + 1);}}}return dp[T] == INT_MAX-1 ? -1:dp[T];}
};
- 贪心算法
// 贪心算法
// 对片段进行排序
// 对任意一区间[ai,bi),每次都寻找能覆盖[0,bi)的,同时又能使bi最大的区间,以此来最大限度的减少所使用的区间数
class Solution {public:int videoStitching(vector<vector<int>>& clips, int T) {sort(clips.begin(), clips.end());int size = clips.size();int curend = 0;int maxend = -1;int ans = 0;int index = 0;bool isfind;for (auto i : clips) {isfind = false;while (index < size && clips[index][0] <= curend) {isfind = true;if (clips[index][1] > curend) {maxend = max(maxend,clips[index][1]);}index++;}if (isfind) {curend = maxend;ans++;if (curend >=T) return ans;} else {return -1;}}return -1;}
};
[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. 视频拼接
文章目录 题意简述 解法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 ...
- LeetCode 1024 视频拼接
题目链接 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] ...
- 1024. 视频拼接 的两种解法
1024. 视频拼接 1,动态规划 2,贪心 待续 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] ...
最新文章
- 迭代和瀑布的最大的差别就在于风险的暴露时间上
- 关于MM的几个经典问题及回答
- 基于链表的快速排序C语言,双向链表的快速排序算法,编译通过,程序会崩溃,求助一下各位...
- 智慧职教云答案在哪里找_职教云网课答案在线查询,职教云答案查询,智慧职教云答案在哪里找到...
- 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)
- C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
- Enterprise Solution 解决方案与源代码下载
- mysql导出数据不锁表_mysqldump锁表出错及解决方法
- c语言程序与实验系统,C/C ++程序设计学习与实验软件系统v2019 最新版下载_云间下载...
- 牛客 2021年度训练联盟热身训练赛第二场 A题
- C++ string与vectorfloat类型相互转换之stringstream
- .netcore 2.0 mysql_MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库
- RS485/RS422接线图
- 【Android -- 技术周刊】第 021 期
- 《长安十二时辰》中的计算社会学 | 数据科学赋能人文创新论坛
- 服务器系统补丁失败,Windows Server 2016安装累积更新补丁失败
- linux蓝屏漏洞,WIN 10漏洞:访问特定本地设备导致系统崩溃
- 怎么在第一个 PDF 文件的中间,插入第二个 PDF 文件的内容?
- Latex中外国人姓和名中间的连接点号
- 英语邮件撰写 | WpEmail笔记 + Additional Resources
热门文章
- 英特尔架构助力大数据 • 智算一体机方案释放“数智”潜能
- 无法解析的外部符号解决方法汇总
- `Solution` `LC` 2603. 收集树中金币
- 【咖啡の知识】什么是精品咖啡
- Android打造专有Hook第三篇,实战全量代码规范检查
- C盘文件大清洗系列之卡巴篇
- 9.1.3 定点数类型
- Java NIO系列4:通道和选择器
- 华纳云香港机房CN2线路服务器测评,去程电信CN2联通移动直连,回程CN2+AS4837
- SpringBootAdmin 显示offline