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

招标网站官网wordpress 4.7.6

招标网站官网,wordpress 4.7.6,创立一个网站需要什么,谷歌竞价推广教程目录 无重叠区间划分字母区间合并区间 LeetCode 435. 无重叠区间 LeetCode 763.划分字母区间 LeetCode 56. 合并区间 无重叠区间 给定一个区间的集合 intervals #xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量#xff0c;使剩余区间互不重叠… 目录 无重叠区间划分字母区间合并区间 LeetCode 435. 无重叠区间 LeetCode 763.划分字母区间 LeetCode 56. 合并区间 无重叠区间 给定一个区间的集合 intervals 其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量使剩余区间互不重叠 。 和用最少数量的箭引爆气球很像唯一的区别是引爆气球记录的是非重叠数量 本题记录的是重叠数量。 在 if else 内操作会有所不同。 另外本题对左区间和右区间均可排序可以计算非重叠数量用总数量减去非重叠得到重叠数量也可以按下面代码直接计算重叠数量。 class Solution {// [1,2],[2,3],[3,4],[1,3]// [1,2],[1,3],[2,3],[3,4] [1,2],[1,2],[2,3],[3,4]// 1 2 重叠 记录删除 result// 重叠记录最小右区间 // 直到遍历完数组public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a, b) - {if (a[0] b[0]) return a[1] - b[1];return a[0] - b[0];});int result 0;for (int i 1; i intervals.length; i) {if (intervals[i][0] intervals[i - 1][1]) { // 重叠步骤intervals[i][1] Math.min(intervals[i][1], intervals[i - 1][1]); result; } }return result;} }划分字母区间 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 题目要求同一字母最多出现在一个片段中。 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界Math.max()说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。 统计每一个字符最后出现的位置从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点 class Solution {public ListInteger partitionLabels(String s) {ListInteger result new ArrayList();int[] hash new int[26];for (int i 0; i s.length(); i) {char c s.charAt(i);hash[c - a] i;}// s - [8, 5, 8, ... ]int idx 0;int last -1;for (int i 0; i s.length(); i) {char c s.charAt(i);idx Math.max(idx, hash[c - a]);if (i idx) {result.add(i - last);last i;}}return result;} }class Solution {public int[][] findPartitions(String s) {// ababcbacadefegdehijhklijListInteger temp new ArrayList();int[][] hash new int[26][2]; // 26 个字母 2 列 表示该字母对应的区间// 哈希数组// [[0,8], [1,5], [4,7], [9,14], [10, 15] ...]for (int i 0; i s.length(); i) {char c s.charAt(i);if (hash[c - a][0] 0) hash[c - a][0] i;hash[c - a][1] i;hash[s.charAt(0) - a][0] 0; }ListListInteger h new LinkedList();// 去除字符串中未出现的字母所占用区间// 组装区间到集合for (int i 0; i 26; i) {// if (hash[i][0] ! hash[i][1]) {temp.clear();temp.add(hash[i][0]);temp.add(hash[i][1]);h.add(new ArrayList(temp));// }}// 存入数组int[][] res new int[h.size()][2];for (int i 0; i h.size(); i) {ListInteger list h.get(i);res[i][0] list.get(0);res[i][1] list.get(1);}return res;}public ListInteger partitionLabels(String s) {int[][] partitions findPartitions(s);ListInteger result new ArrayList();// [[0,8], [1,5], [4,7], [9,14], [10, 15] ...]Arrays.sort(partitions, (o1, o2) - Integer.compare(o1[0], o2[0]));int right partitions[0][1];int left 0;for (int i 0; i partitions.length; i) {if (partitions[i][0] right) { // 一旦下一区间左边界大于当前右边界即可认为出现分割点result.add(right - left 1);left partitions[i][0];}right Math.max(right, partitions[i][1]);}result.add(right - left 1);return result;} }合并区间 这几道题都是判断区间重叠区别就是判断区间重叠后的逻辑本题是判断区间重贴后要进行区间合并。 所以一样的套路先排序让所有的相邻区间尽可能的重叠在一起按左边界或者右边界排序都可以处理逻辑稍有不同。 class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals, (o1, o2) - Integer.compare(o1[0], o2[0]));Listint[] res new ArrayList();int start intervals[0][0];// int rightMaxBound intervals[0][1];for (int i 1; i intervals.length; i) {// if (intervals[i][0] rightMaxBound) {if (intervals[i][0] intervals[i - 1][1]){res.add(new int[]{start, intervals[i - 1][1]});// res.add(new int[]{start, rightMaxBound});start intervals[i][0];// rightMaxBound intervals[i][1];} else{// rightMaxBound Math.max(rightMaxBound, intervals[i][1]);intervals[i][1] Math.max(intervals[i][1], intervals[i - 1][1]);}}// res.add(new int[]{start, rightMaxBound});res.add(new int[]{start, intervals[intervals.length - 1][1]});return res.toArray(new int[res.size()][]);} }
http://www.dnsts.com.cn/news/125689.html

相关文章:

  • 南京红酒网站建设商标设计免费
  • 郑州专业做网站公司旅游网站建设价格
  • 高端的金融行业网站开发在网站做责编会很累吗
  • 做做网站需要多少钱app客户端开发公司
  • 求个没封的w站2021你懂wordpress导入大小.h
  • 韩国在中国做美食的视频网站ui素材网站
  • 市场体系建设司在官方网站东莞建设网住房保障专栏20批公示栏
  • 怎样做加入购物车的网站网站运营招聘
  • 云服务器放网站快么自己做的视频发什么网站
  • 申请号的网站怎么样编辑wordpress
  • 外贸网站建设需要注意事项微网站平台建设方案
  • 福建泉州网站建设公司wordpress怎么移动文章分类
  • 网站设置不安全创意图案设计网站
  • 做电商网站的感想城阳区规划建设局网站
  • 外贸网站服务器推荐资源网站优化排名优化
  • html php网站开发互联网推广开户
  • 网站编写流程杭州建站网站建设
  • 济南网站建设在哪里棋牌小程序开发一个多少钱啊
  • 站长统计官网大连开发区网站设计公司
  • 如何做好网站建设内容的策划漳州 做网站
  • 超频三网站谁家做的景观设计公司排行榜
  • 网站规划的任务帝国cms官方网站
  • 个人网站建设实训目的电商网站怎么制作
  • 网站代理合作wordpress 主题 设计
  • 短视频素材下载网站 免费个人备案能做什么网站
  • 厦门建设局公维金网站湛江网站制作网站
  • wordpress适合外贸站山东省建筑施工企业安全生产管理
  • wordpress网站描述插件正规网站模板设计图
  • 注册网站用于跳转虚拟货币网站违法国外网站设计公司
  • 手机网站封装小程序医疗器械分为哪三类