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

做高端品牌网站建设如何制作网页教程

做高端品牌网站建设,如何制作网页教程,做外贸进国外网站,免费电子商务网站建设目录 435 无重叠区间 763 划分字母区间 56 合并区间 435 无重叠区间 将intervals数组按照左端点进行升序排序。 设置变量len标志此时新加入端点后所有区间的位置,将其赋初值为第一对区间的右端点,因为该点是一定可达的。设置变量res来存储需要移除空间…

目录

435 无重叠区间

763 划分字母区间

56 合并区间


435 无重叠区间

将intervals数组按照左端点进行升序排序。

设置变量len标志此时新加入端点后所有区间的位置,将其赋初值为第一对区间的右端点,因为该点是一定可达的。设置变量res来存储需要移除空间的数量。

遍历intervals数组,有如下两种情况

  1. 如果当前区间右端点小于或者等于新区间的左端点,说明可以将新区间加入到总区间中,将len赋值为新区间的右端点。
  2. 如果当前总区间右端点大于新区间的左端点,说明加入发生了冲突,将res++。局部最优是在保证res较小的情况下使得总区间范围尽可能小,如果发生以下情况,即当前总区间右端点大于新区间的右端点,为了使得较小区间总范围较小,我们应该放弃上一个端点选择新端点,所以应该进行判断使得len为总区间右端点和新区间右端点之间的最小值。
import java.util.Arrays;
class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals,(o1, o2) -> {if(o1[0] == o2[0]){return o1[1] - o2[1];}return o1[0] - o2[0];});int res = 0;int len = intervals[0][1];for(int i = 1;i < intervals.length;i++){if(len <= intervals[i][0]){len = intervals[i][1];}else{res++;len = Math.min(len,intervals[i][1]);}}return res;}
}

时间复杂度O(nlogn)排序的时间复杂度为nlogn,遍历的时间复杂度为n

空间复杂度O(logn)排序所需要的栈空间

763 划分字母区间

56 合并区间

http://www.ds6.com.cn/news/17861.html

相关文章:

  • 苏州优化外包北京专门做seo
  • 哔哩哔哩推广网站软文有哪些
  • 旅游网站建设风险分析自助建站系统下载
  • dw主页制作网站排名优化+o+m
  • 国外做内容网站精准广告投放
  • 柳州商城网站开发怎么创建网站链接
  • 做网站推广什么好百度热门排行榜
  • 成都快速做网站互动营销案例分析
  • 建设一个网站app全过程seo优化报价公司
  • 做实验网站网络营销的方法有哪些?举例说明
  • 响应式网站是什么南宁网络推广外包
  • 政府网站建设岗位说明免费注册网址
  • 网站建设的原理厦门网站推广公司哪家好
  • 找人做网站内容自己编辑吗关联词有哪些小学
  • 网站多级导航效果百度有什么办法刷排名
  • 网站ww正能量武汉seo管理
  • 沙市做网站weisword最好的免费信息发布平台
  • 专业企业网站建设报价拼多多怎么查商品排名
  • 南通做网站软件在线看crm系统
  • 自己建网站难吗拉新平台
  • 有域名怎么建网站咖啡的营销推广软文
  • 互联网公司排名2024优化设计电子课本下载
  • 网站开发 公司 深圳电话销售外呼系统软件
  • 哪家公司做企业网站类似58的推广平台有哪些平台
  • 找人做网站排名优化千锋教育培训机构地址
  • 如何运营一个网站域名查询网址
  • 怎样注册自己的域名seo公司费用
  • 免费的制作网站seo搜索工具栏
  • 湖南微信网站建设最近爆发什么病毒感染
  • 开发一个游戏的过程seo常用方法