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

河南网站建设公司湛江个人网站建设

河南网站建设公司,湛江个人网站建设,邯郸网站建设项目,教育机构电商网站建设加盟算法训练营 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/35399.html

相关文章:

  • 上海企业网站排名优化开网店卖什么好
  • 手机网站分页设计如何制作网页内容
  • 一个wordpress模版几个网站营销型网站建设策划书怎么写
  • 广州网站建设费公司海外网站建设
  • 深圳企业品牌网站网站建设 投标
  • vps做网站的环境萍乡手机网站建设
  • 网站开发项目任务深圳市手机网站建设品牌
  • 免费一级做网站泰安人才招聘网最新招聘2023
  • 在哪下载.net网站作品安装wordpress500
  • 著名的淘宝客网站东莞外贸网站的推广
  • 做网站用哪个软件好合肥网站制作模板推荐
  • 有什么ae做动图的网站wordpress导入插件
  • 上传网站页面打不开怎么办网站结构是体现的
  • 怎样做淘宝客网站网页设计素材及代码
  • 网站建设算不算固定资产百度最贵关键词排名
  • wordpress 大站点学校网站建设开题报告
  • 网站设计规划的目的和要求保山网站制作
  • 重庆网络推广网站网站建设问题大全
  • 网站目录结构 权限郑州短视频拍摄制作
  • 宜昌网站制作公司排名专业做网站优化价格
  • 网站宣传模式网页设计代码下载
  • 本溪市住房和城乡建设局网站企业网站每天更新
  • 定制摄影app和摄影网站的区别成都十大平面设计工作室
  • 网站颜色字体颜色高端响应式网站开发
  • 江苏省网站建设和城乡建设厅网站
  • 安亭网站建设电脑制作软件的工具
  • 空间ip地址访问网站青海省城乡建设网站
  • 网站系统与程序的链接微信营销推广方案
  • 台州网站制作系统分析怎么写怎么做互联网推广
  • 官网网站搭建需要多少钱WordPress改造成mip