[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] ...
最新文章
- kubeadm安装高可用kubernetes v1.14.1
- “BCH压力测试日”准备工作开启,将允许任何人参与测试
- CKEditor的安装与基本使用(JSP)
- Android Studio项目结构
- 201503-4 网络延时 (本质是求树的最长路径)
- 为什么选择Bootstrap
- 《剑指offer》-连续子数组的最大和
- 香港首个港人“首置项目”超额认购逾44倍
- [Python] L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
- [leetcode] 96. 不同的二叉搜索树 +[补充] 不同的二叉树,不同形态的二叉树的个数----catalan数
- Java实现 第三方的验证码发送问题--博客园老牛大讲堂
- idea快捷键汇总mac_IntelliJ IDEA for mac 快捷键大全
- 手机充当电脑 麦克风 扬声器 摄像头
- No serializer found for class
- 找到抓手,用对方法,中电金信关于金融机构数据治理建设路径分享
- IPv6邻居发现协议添加默认路由
- 大家都在学C语言吧,作为程序员这有一个问题,秃顶算工伤吗?
- JS解构赋值:数组解构和对象解构
- 当下比较火的直销分销预订返佣模式系统软件定制开发
- FPGA 结构分析 -IO 资源