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. 视频拼接相关推荐

  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. 视频拼接

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

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

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

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

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

  8. LeetCode 1024 视频拼接

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

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

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

最新文章

  1. 迭代和瀑布的最大的差别就在于风险的暴露时间上
  2. 关于MM的几个经典问题及回答
  3. 基于链表的快速排序C语言,双向链表的快速排序算法,编译通过,程序会崩溃,求助一下各位...
  4. 智慧职教云答案在哪里找_职教云网课答案在线查询,职教云答案查询,智慧职教云答案在哪里找到...
  5. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)
  6. C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
  7. Enterprise Solution 解决方案与源代码下载
  8. mysql导出数据不锁表_mysqldump锁表出错及解决方法
  9. c语言程序与实验系统,C/C ++程序设计学习与实验软件系统v2019 最新版下载_云间下载...
  10. 牛客 2021年度训练联盟热身训练赛第二场 A题
  11. C++ string与vectorfloat类型相互转换之stringstream
  12. .netcore 2.0 mysql_MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库
  13. RS485/RS422接线图
  14. 【Android -- 技术周刊】第 021 期
  15. 《长安十二时辰》中的计算社会学 | 数据科学赋能人文创新论坛
  16. 服务器系统补丁失败,Windows Server 2016安装累积更新补丁失败
  17. linux蓝屏漏洞,WIN 10漏洞:访问特定本地设备导致系统崩溃
  18. 怎么在第一个 PDF 文件的中间,插入第二个 PDF 文件的内容?
  19. Latex中外国人姓和名中间的连接点号
  20. 英语邮件撰写 | WpEmail笔记 + Additional Resources

热门文章

  1. 英特尔架构助力大数据 • 智算一体机方案释放“数智”潜能
  2. 无法解析的外部符号解决方法汇总
  3. `Solution` `LC` 2603. 收集树中金币
  4. 【咖啡の知识】什么是精品咖啡
  5. Android打造专有Hook第三篇,实战全量代码规范检查
  6. C盘文件大清洗系列之卡巴篇
  7. 9.1.3 定点数类型
  8. Java NIO系列4:通道和选择器
  9. 华纳云香港机房CN2线路服务器测评,去程电信CN2联通移动直连,回程CN2+AS4837
  10. SpringBootAdmin 显示offline