当前位置: 首页 > news >正文

河南网站建设公司深圳市建设执业培训中心网站

河南网站建设公司,深圳市建设执业培训中心网站,wordpress调用用户昵称,销售珍珠网站建设策划书算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间 无重叠区间 435. 无重叠区间 - 力扣#xff08;LeetCode#xff09; 给定一个区间的集合 intervals #xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量#xff0c;使剩余区间互…算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间 无重叠区间 435. 无重叠区间 - 力扣LeetCode 给定一个区间的集合 intervals 其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量使剩余区间互不重叠 。 按照右边界排序从左向右记录非交叉区间的个数。最后用区间总数减去非交叉区间的个数就是需要移除的区间个数了。 右边界排序之后局部最优优先选右边界小的区间所以从左向右遍历留给下一个区间的空间大一些从而尽量避免交叉。全局最优选取最多的非交叉区间。 这里记录非交叉区间的个数还是有技巧的如图 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a, b) - Integer.compare(a[1], b[1]));int count 1;int end intervals[0][1];for (int i 1; i intervals.length; i) {if (endintervals[i][0]){end intervals[i][1];count;}}return intervals.length-count;} }划分字母区间 763. 划分字母区间 - 力扣LeetCode 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。 注意划分结果需要满足将所有划分结果按顺序连接得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。 可以分为如下两步 统计每一个字符最后出现的位置从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点 如图 class Solution {public ListInteger partitionLabels(String s) {ListInteger result new ArrayList();int[] hash new int[26];char[] ch s.toCharArray();for (int i 0; i ch.length; i) {hash[ch[i]-a] i;}int left 0;int right 0;for (int i 0; i ch.length; i) {right Math.max(right,hash[ch[i]-a]);if (righti){result.add(right-left1);left i1;}}return result;} }合并区间 56. 合并区间 - 力扣LeetCode 以数组 intervals 表示若干个区间的集合其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间并返回 一个不重叠的区间数组该数组需恰好覆盖输入中的所有区间 。 按照左边界排序排序之后局部最优每次合并都取最大的右边界这样就可以合并更多的区间了整体最优合并所有重叠的区间。 照左边界排序排序之后局部最优每次合并都取最大的右边界这样就可以合并更多的区间了整体最优合并所有重叠的区间。 class Solution {public int[][] merge(int[][] intervals) {Listint[] res new LinkedList();Arrays.sort(intervals,(a,b)-Integer.compare(a[0],b[0]));int start intervals[0][0];int end intervals[0][1];for (int i 1; i intervals.length; i) {if (endintervals[i][0]){res.add(new int[]{start,end});start intervals[i][0];end intervals[i][1];}else {end Math.max(end,intervals[i][1]);}}res.add(new int[]{start, end});return res.toArray(new int[res.size()][]);} }
http://www.dnsts.com.cn/news/109073.html

相关文章:

  • 商洛市商南县城乡建设局网站wordpress给菜单栏加颜色
  • 国家工信部网站域名查询系统制作网站赚钱不
  • 做论坛网站好吗什么是网站的访问流量
  • 宁波大型网站设计公司app开发公司掌握我的源代码吗
  • 广州的企业网站建设镇江网站制作优化
  • 德阳市建设局官方网站做电池的外贸网站
  • 苏州做网站费用网站建设要学会什么软件
  • 湛江有帮公司做网站百度网页版入口在线登录
  • 知识产权教育网站建设方案四川关于工程建设网站
  • 青岛网站开发培训价格北京的it外包公司
  • 涉县住房和城乡规划建设局网站网页网站怎么做
  • 阿里云免费网站建设百度快照优化排名
  • 丽水微信网站建设报价松原市住房和城乡建设局网站
  • php 怎么做 网站吗常德网站优化推广
  • 培训网站图片wordpress 商城站下载
  • 网站建设规划书电商企业采购平台哪个好
  • 知名网站建设商家网站微信认证
  • php一个企业网站多钱务川网站建设
  • wordpress更改背景seo入门基础教程
  • 商务网站模板下载app开发定制的公司哪家好
  • 快速搭建网站后天台医院做网站怎么做
  • 北京网站建立公司专业的营销型网站建设
  • 许昌市城市建设局网站美工零基础的从哪开始学
  • 从零开始网站开发wordpress如何设置菜单
  • 营销型网站建立费用destoon 网站后台显示不出模板
  • 北京英文网站建设网站建设图片流程图
  • 成都网站开发企业企业信息查询系统官网山东省
  • 类似设计师联盟的网站看别人的wordpress
  • 网站备案 前置审批号地方门户网站app
  • 植物网站建设免费在线观看电视剧的网站