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

热门文章

  1. DesignPattern - 装饰器模式【结构型】
  2. 幽门螺杆菌检测方法学习笔记
  3. 多普达创建人杨兴平:技术为王的时代已经过去
  4. golang 判断字符串是否为数字字符串
  5. python里的英文歌_python下载酷狗音乐上的歌曲
  6. pipy换清华镜像源
  7. 隐瞒股份转让协议 上交所四问亿晶光电
  8. B树的度数 阶数区别与联系
  9. python中虚拟环境的创建virtualenv workon
  10. 【HelloWorld】双非普通本科生的一些碎碎念,一些关于2021的迟到总结、2022的小目标