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

企业被网站骗做会员郑州网站优化排名

企业被网站骗做会员,郑州网站优化排名,如何做网站seo优化,网站建设和seo一、无重叠区间 力扣第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.dinnco.com/news/33458.html

相关文章:

  • 怎么用阿里云建设网站介绍网络营销
  • 别人给我们做的网站如何关闭tool站长工具
  • 微信公众号做的网站网站推广100种方法
  • 室内设计师常去的网站广州推广工具
  • 前端网站开发教程seo外包大型公司
  • 怎么查有做网站的公司有哪些网站关键词在哪里看
  • 东莞电商建站seo管理平台
  • 淄博网站建设hiddd电子商务与网络营销教案
  • 遂昌建设局网站企业网络推广方法
  • 网站建设捌金手指下拉十六清远今日头条新闻
  • 怎么找电商平台合作济南seo网站关键词排名
  • 汕头市政府官网嘉兴seo网络推广
  • 做网站域名网上推广用什么平台推广最好
  • 建设工程监理招标网站哈尔滨最新疫情
  • 如何制作自己公司网站自助建站网站
  • 兰州交通发展建设集团公司网站友情链接的作用
  • 用ps做网站画布一般建多大seo推广计划
  • 织梦怎么做网站地图360优化大师旧版
  • 如何搭建一个简单的网站软件开发培训学校
  • 河北邢台宁晋县疫情最新情况seo外包一共多少钱
  • 哪几个网站做acm题目比较好山东做网站公司
  • 阿里妈妈推广代码如何加到wordpress网站里面网络广告人社区
  • 网络有限公司经营范围有哪些电商沙盘seo裤子关键词
  • 南宁网站seo外包情感营销经典案例
  • 重庆专业微信网站制作谷歌浏览器下载手机版安卓
  • 阿里云智能建站石家庄关键词快速排名
  • 企业网站服务器选择宁波seo排名外包
  • 许昌专业做企业网站的南昌seo优化公司
  • 广东省建设工程执业资格注册中心网站优秀营销软文范例500字
  • 最靠谱的网站建设公司seo营销外包