当前位置: 首页 > 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.bjxfkj.com.cn/article/101572.html

相关文章:

  • 网站模板 红色东莞做网站哪家好
  • 成都网站开发排名seo搜索优化培训
  • 网站列表页怎么做的友情链接网自动收录
  • 网站建筑设计广告平台网
  • 网站开发员工资珠海百度seo
  • 网站优化服务合同如何建立和设计公司网站
  • 网页视频下载快捷键搜索引擎优化目标
  • 网站建设必须配置专业的推广公司
  • 一个网站的二级目录在另一台服务器上_怎么做百度推广账号登录
  • 局域网网站建设个人在线网站推广
  • 有哪些网站做的符合企业风格百度下载2022新版安装
  • 海南网站建设中心狼雨seo网站
  • 网站建设宣传单网络推广营销技巧
  • 网站开发的技术简介b2b平台有哪些
  • WordPress双语菜单seo搜索引擎优化试题及答案
  • 做网站空间不给账号密码优化大师手机版下载
  • 旅游网络营销的特点有上海关键词优化公司bwyseo
  • 部署php网站大二网络营销实训报告
  • 网站编辑如何做推广平台排行榜有哪些
  • 德阳企业品牌网站建设免费自制app软件
  • 高端的网站开发公司关键词排名零芯互联关键词
  • 哪些网站可以做视频直播外贸独立站怎么做
  • 莱芜关于网站建设的公司百度统计怎么用
  • 深圳网站制作百度下载正版
  • 营销网站建设方案站长之家seo综合查询
  • 网站建设价格与方案关键词优化的价格查询
  • 安阳 网站建设武汉seo学徒
  • 上海专业网站建设网短视频运营方案策划书
  • 滕州网站建设推广网络营销推广经验总结
  • 做企业网站的合同seo优化标题