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

焦作网站建设南京网站推广排名

焦作网站建设,南京网站推广排名,龙江人社使用方法,最新站群系统LeetCode T435 无重叠区间 题目链接:435. 无重叠区间 - 力扣(LeetCode) 题目思路: 这题思路和昨天的打气球类似,我们需要按照左区间或者右区间进行排序,然后哦判断第i个区间的左端点和第i-1个区间的右端点的大小关系,,如果大于等于,那么就无需操作,一旦…

LeetCode T435 无重叠区间

题目链接:435. 无重叠区间 - 力扣(LeetCode)

题目思路:

这题思路和昨天的打气球类似,我们需要按照左区间或者右区间进行排序,然后哦判断第i个区间的左端点和第i-1个区间的右端点的大小关系,,如果大于等于,那么就无需操作,一旦小于了,那么就发生了重叠,相应的我们更新左端点为两者之间的较小值,并且要对定义的count进行++,这样就统计了重叠的个数,也就是我们要删除的个数.总体思路类似于昨天

题目代码:

class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,b)-> {return Integer.compare(a[0],b[0]);});int count = 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][1], intervals[i][1]);count++;}}return count;}
}

LeetCode T763 划分字母区间

题目链接:763. 划分字母区间 - 力扣(LeetCode)

题目思路:

首先我们明确题意,这题的要求是对字符串中的第一个字母开始,再找到第一个字母的过程,途中遇见的字母必须全部包含在内,最后分割后的字符串,每个字母都只出现在这个子串中,有人不理解这道题的题目

这里举个例子

开头是a,这里我们就要找到下一个a,但是找寻的途中遇见了b,这里所有的b也必须包含在内了,以此类推.我们的思路是对每个字母进行映射,每次更新字母最后出现的位置,然后遍历数组,看到达那个位置的途中有没有遇见更大的位置,有则更新,当我遍历的位置等于我目前的最大位置时,将目前为止减去开始位置的大小加入到结果数组中.

题目代码:

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> result = new ArrayList<>();int[] edge = new int[26];char[] chars = s.toCharArray();for(int i = 0;i<chars.length;i++){edge[chars[i] - 'a'] = i;}int index = 0;int lastedge = -1;for(int i = 0;i<chars.length;i++){index = Math.max(edge[chars[i] - 'a'],index);if(index == i){result.add(i-lastedge);lastedge = i;}}return result;}
}

LeetCode T56 合并区间

题目链接:56. 合并区间 - 力扣(LeetCode)

题目思路:

我们这里使用和之前一样的策略来解决问题,这里首先按照左区间进行排序一次,我们进行一次for循环,定义一个start来标记区间的起始位置,一个bound来标记结束位置,我们尽心判断,如果区间的左区间大于上一个的右区间,这里就没有重复的,我们就进行添加,添加完更新左右区间,否则就直接更新右区间为原来bound和现在的最大值,以包含覆盖这一整个区间,最后结束之后再添加最后一个区间,因为这里比较了少了一次,所以要额外加一个元素.最后以二维数组形式返回即可.

题目代码:

class Solution {public int[][] merge(int[][] intervals) {List<int[]> result = new ArrayList<>();Arrays.sort(intervals,(a,b)->{return a[0] - b[0];    });int start = intervals[0][0];int bound = intervals[0][1];for(int i = 0;i<intervals.length;i++){if(intervals[i][0]>bound){result.add(new int[]{start,bound});start = intervals[i][0];bound = intervals[i][1];}else{bound = Math.max(bound,intervals[i][1]);}}result.add(new int[]{start,bound});return result.toArray(new int[result.size()][]);}
}

http://www.yidumall.com/news/91050.html

相关文章:

  • 怎样下载网站模板网络营销是指什么
  • 招生网站开发的背景百度 营销推广是做什么的
  • python 做电商网站mac日本官网入口
  • 模板支架宁波seo外包快速推广
  • 昆明的房产网站建设英文网站推广
  • 找个男做那个视频网站网络推广属于什么行业
  • 牡丹江疫情最新政策南京 seo 价格
  • 徐州网站建设网站制作seo厂商
  • c2c的网站名称和网址威海seo公司
  • 手机网站模板单页谷歌seo优化
  • 网站开发网页权限如何控制上海还能推seo吗
  • 政府网站颜色百度问问我要提问
  • 附近编程培训机构站长之家seo
  • 电商网站的建设动态怎样去推广自己的网店
  • 展览中心近期展会seo查询在线
  • 营销型网站建设 合肥衡阳seo优化推荐
  • 泗阳做网站公司阿里云com域名注册
  • 盘龙城做网站东营优化公司
  • 武汉人才网档案查询排名优化外包公司
  • 营销型网站建设工资搜索引擎优化的内容
  • 公司网站建设的分类百度站长平台官网
  • 公众号中做微网站云优客seo排名公司
  • 洛阳 网站建设 大师字画建个网站费用多少
  • 大连做网站谁家售后好百度指数官网数据
  • wordpress404设置wordpress seo教程
  • 做网站app 需要多少钱关键词搜索工具好站网
  • 政府网站建设标书范本淘宝指数网站
  • 电商专业论文题目广州seo公司排行
  • 网站定制哪家安全2345网址中国最好
  • 新疆品牌网站建设巨量算数官方入口