代码随想录刷题记录 day32无重叠区间 划分字母区间 合并区间
创始人
2024-03-12 01:25:46
0

代码随想录刷题记录 day32无重叠区间 划分字母区间 合并区间

435. 无重叠区间

在这里插入图片描述

思想

其实要换个角度想,存放下尽可能多的区间,就是移除的最少的区间。可以按照左右边界进行排序。

1.如果按照右边界进行排序,从左往右遍历,选择右边界更小的,给下一个区间的空间更多,能存的就更多

2.遍历 判断当前的左边界是否比上一个的有边界大,不交叉,就count++;

得到的count是不重叠的区间的数量

代码

class Solution {public int eraseOverlapIntervals(int[][] intervals) {//1.按照右边界排序 从小到大Arrays.sort(intervals,(a,b)->{return a[1]-b[1];});for(int [] p:intervals){System.out.println(Arrays.toString(p));}//记录不重叠的区间int count=1;int minRight=intervals[0][1];//最小的右区间for(int i=1;iif(intervals[i][0]>=minRight){minRight=intervals[i][1];count++;}}return intervals.length- count;}
}

763. 划分字母区间

在这里插入图片描述

思想

属于是不看题解根本不会,看了题解第二天还是不会。

记录26个小写字母出现过的最大的下标,比如 ababc

s.charAt(i)-'a’找到的是字母对应的下标,

hash[s.charAt(i)-‘a’]=i 对下标赋值

left、right记录左右区间

遍历每一个字符,找到当前字符对应的最大的下标,如果当前字符的索引值等于最大下标,就做切割

代码

class Solution {public List partitionLabels(String s) {List res=new ArrayList<>();//每个字母只能出现在一个字段中int [] hash =new int[26];for(int i=0;ihash[s.charAt(i)-'a']=i;//统计每一个字符出现的最远的位置 随着i的增加 位置会变,s.charAt(i)-'a'是找到当前字母对应的下标}System.out.println(Arrays.toString(hash));int left=0;int right=0;for(int i=0;i//s.charAt(i)-'a'  找到当前字符对应的下标,比如a的下标//hash[s.charAt(i)-'a']  从hash中找到最远的距离right = Math.max(right,hash[s.charAt(i)-'a']);//if(i==right){res.add(right-left+1);left=i+1;}}return res;}
}

56. 合并区间

在这里插入图片描述

思想

1.按照左边界进行排序

2.遍历数组,不重叠加入结果集

3.重叠,记录最右的边界

代码

class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals,(a,b)->{return a[0]-b[0];});List res=new ArrayList<>();//更新最大的右区间int maxRight=intervals[0][1];int left=intervals[0][0];for(int i=1;iif(intervals[i][0]>maxRight){//intervals[i][0]>intervals[i-1][1] 这样判断是有问题的 [1,10][2,3][4,5] i是往前遍历的 会判断 3是否大于4,但是实际上应该比较的是3是否大于10//不重叠res.add(new int[]{left,maxRight});left=intervals[i][0];maxRight=intervals[i][1];}else{//重叠了maxRight=Math.max(maxRight,intervals[i][1]);}}res.add(new int[]{left,maxRight});return res.toArray(new int[res.size()][]);}
}

相关内容

热门资讯

社保年限再降低!一图看懂北京住... 新京报贝壳财经记者 段文平 制图 任婉晴 编辑 杨娟娟 校对 柳宝庆
原创 猪... 广东潮州一打假博主举报展会摊贩卖假牛肉(实为猪肉),竟在市场监管局工作人员眼皮底下,遭六七名暴徒围殴...
供应精矿后被拖欠超2亿元货款 ... 12月24日晚间,普路通(SZ002769)公告称,子公司广州市普路通供应链管理有限公司(以下简称“...
遭冒用名义散布不实招生政策,清... 24日,清华大学招生办公室通过微信公众号发表声明如下: 近日,我办接到多所中学、家长及学生反映,有...
国家矿山安全监察局公布矿山智能... 人民财讯12月24日电,国家矿山安全监察局12月24日公布矿山智能化建设相关激励政策,其中提出,在煤...
中航基金杨中楷:政策+技术+资... 近日,A股商业航天板块在资本市场热度骤升。中航基金总监助理杨中楷在接受上海证券报记者专访时深入解读商...
北京:优化政策放宽非京籍家庭购... 新华社北京12月24日电(记者郭宇靖)为贯彻落实中央经济工作会议精神,着力稳定房地产市场,12月24...
清华招生办:遭冒用名义散布不实... 每经AI快讯,12月24日,清华大学招生办公室发布声明:近日,我办接到多所中学、家长及学生反映,有部...
北京楼市:三次松绑政策促需求释... 【12月24日消息,自去年9月起北京三次松绑楼市政策】自去年9月以来,北京已三次出台政策松绑楼市。业...