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

企业被网站骗做会员比优化更好的词是

企业被网站骗做会员,比优化更好的词是,什么网站可以在家做美工兼职,宜宾三江新区核酸检测一、无重叠区间 力扣第435题 第一种方法: 个人思路: 按照区间左边界排序,然后从左开始遍历,每遍历到一个区间就要保证该区间之前的集合为不重叠区间(贪心,局部最优解)。 难点在于如何把新遍历…

一、无重叠区间

力扣第435题

第一种方法:

个人思路:

        按照区间左边界排序,然后从左开始遍历,每遍历到一个区间就要保证该区间之前的集合为不重叠区间(贪心,局部最优解)。

        难点在于如何把新遍历到的区间整合为不重叠,分情况讨论。

代码如下:

class Solution {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 remove = 0;for(int i = 1; i < intervals.length; i++) {if(intervals[i][0] == intervals[i - 1][0]) {if(intervals[i][1] > intervals[i - 1][1]) {intervals[i][1] = intervals[i - 1][1];}remove ++;} else if(intervals[i][0] < intervals[i - 1][1]) {if(intervals[i][1] > intervals[i - 1][1]) {intervals[i][0] = intervals[i - 1][0];intervals[i][1] = intervals[i - 1][1];}remove ++;}}return remove;}
}

时间复杂度:O(nlogn)

空间复杂度:O(1)

第二种方法:

思路:

        统计不重叠区间,最后区间总和减去不重叠区间个数就等于重叠区间个数。

代码如下:

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

时间复杂度:O(nlogn)

空间复杂度:O(1)

二、划分字母区间

力扣第763题

思路:

        在遍历的过程中相当于是要找每一个字母的边界,如果找到之前遍历过的所有字母的最远边界,说明这个边界就是分割点了。此时前面出现过所有字母,最远也就到这个边界了。 

        可以分为如下两步:

  • 统计每一个字符最后出现的位置
  • 从头遍历字符,并更新字符的最远出现下标,如果找到字符最远出现位置下标和当前下标相等了,则找到了分割点

代码如下:

class Solution {public List<Integer> partitionLabels(String s) {int[] hash = new int[27];for(int i = 0; i < s.length(); i++) {char c = s.charAt(i);hash[c - 'a'] = i;}List<Integer> list = new ArrayList<>();int left = 0;int right = 0;for(int i = 0; i < s.length(); i++) {right = Math.max(right, hash[s.charAt(i) - 'a']);if(i == right) {list.add(right - left + 1);left = i + 1;}}return list;}
}

时间复杂度:O(n)

空间复杂度:O(1)

三、合并区间

力扣第56题  

代码如下:

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

时间复杂度:O(nlogn);

空间复杂度:O(1);

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

相关文章:

  • 房子已交房 建设局网站查不到搜索引擎优化的方法
  • 自己做网站做淘宝联盟微信营销软件免费版
  • 典当 网站360站长平台链接提交
  • 陕西网站建设哪家好个人推广app的妙招
  • 网站首页倒计时功能怎么做免费营销软件网站
  • 东莞快速建站平台宽带业务如何推广
  • 公司网站建设哪个好网络营销推广方案步骤
  • 网站建设论文选题表百度指数分析大数据
  • 企业网站设计与规划论文链接优化方法
  • 宁波品牌网站建设服务电话专业软文代写
  • 保定网站建设亚洲足球最新排名
  • 免费网络电视直播seo编辑培训
  • 网站建设文化服务公司软文推广怎么写
  • 平顶山市哪里有做网站的网络营销软文范例300字
  • 说说wordpress优化设计单元测试卷答案
  • wordpress配置https优化清理大师
  • 网站改版建设,有哪些内容广告发布平台
  • 德州建设信息网站北京度seo排名
  • 做金融的网站有哪些微信广告投放推广平台
  • 天河建网站的公司策划公司
  • 阜阳网站建设价格qq推广平台
  • 网站风格类型有哪些怎么自己刷推广链接
  • 门户网站建设公开情况自查seo比较好的公司
  • 政府门户网站建设总结北京优化网站建设
  • 做类似360手赚那样的网站网络营销中心
  • 打造公司的网站品牌seo如何优化
  • wordpress部分翻译无效宁波网站推广优化哪家正规
  • 济南论坛网站建设重庆seo博客
  • 天津河北做网站的公司万物识别扫一扫
  • 网站的优化和推广方案深圳网络推广网站推广