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

南宁网站推广公司瑞诺国际公司团队介绍

南宁网站推广公司,瑞诺国际公司团队介绍,wordpress邮件 插件,江苏省城乡与建设厅网站首页文章目录题目描述代码 思路更新版 2.0题目描述 重叠区间#xff1a;需要有重叠判断注意#xff1a;题目并没有说集合间有序#xff0c;因此要先做一个排序#xff0c;以左下标为排序值#xff08;否则会出错 代码 思路 经过排序后#xff0c;只需要循环一… 文章目录题目描述代码 思路更新版 2.0题目描述 重叠区间需要有重叠判断注意题目并没有说集合间有序因此要先做一个排序以左下标为排序值否则会出错 代码 思路 经过排序后只需要循环一次即可从左到右可以合并则合并不能合并则添加当前数组到答案中然后开启新的数组继续。 class Solution {public int[][] merge(int[][] intervals) {// 区间个数int len intervals.length;// 先进行排序O(nlogn)Arrays.sort(intervals,new Comparatorint[](){Overridepublic int compare(int[] a,int[] b){return a[0]-b[0];}});Listint[] ansL new ArrayList();// 先加入一个初始数组int[] first new int[2];first[0] intervals[0][0];first[1] intervals[0][1];ansL.add(first);int[] nowAL ansL.get(0);// O(n)一次遍历结束for(int i1; i len; i){// 合并判断if(over(nowAL[0],nowAL[1],intervals[i][0],intervals[i][1])){// 更新区间值判断if(intervals[i][0]nowAL[0]){nowAL[0] intervals[i][0];}if(intervals[i][1]nowAL[1]){nowAL[1] intervals[i][1];}}// 不合并则更新else{first new int[2];first[0] intervals[i][0];first[1] intervals[i][1];ansL.add(first);nowAL first;}}int[][] ans new int[ansL.size()][2];for(int i0;iansL.size();i){ans[i] ansL.get(i);}return ans;}// 重叠判断boolean over(int left1,int right1,int left2,int right2){// 不重叠的情况if(left1 right2 || left2 right1){return false;}return true;} }更新版 2.0 class Solution {public int[][] merge(int[][] intervals) {if(intervals null || intervals.length 1) {return intervals;} Listint[] list new ArrayList();// 先排序 O(nlogN)Arrays.sort(intervals, (a, b) - (a[0] - b[0]));// 时间复杂度 O(n)每次合并第 i ~ j 个区间for(int i 0, j; i intervals.length; i j) {// 定义当前左、右区间int left intervals[i][0];int right intervals[i][1];j i 1;for(; j intervals.length right intervals[j][0]; j) {// 维护右区间right Math.max(right, intervals[j][1]);}list.add(new int[]{left, right});}return list.toArray(new int[list.size()][2]);} }去注释最简版 class Solution {public int[][] merge(int[][] intervals) {if(intervals null || intervals.length 1) {return intervals;} Listint[] list new ArrayList();Arrays.sort(intervals, (a, b) - (a[0] - b[0]));for(int i 0, j; i intervals.length; i j) {int left intervals[i][0];int right intervals[i][1];j i 1;for(; j intervals.length right intervals[j][0]; j) {right Math.max(right, intervals[j][1]);}list.add(new int[]{left, right});}return list.toArray(new int[list.size()][2]);} }
http://www.pierceye.com/news/19021/

相关文章:

  • 在线网站建筑用塑料模板价格
  • 做网站所需要的项无极在线最新招聘兼职
  • wordpress新建网站重养网站建设
  • 有源码搭建网站难不难电脑如何做穿透外网网站
  • 第三方做的网站不给源代码8小8x人成免费完整板
  • 帮别人设计做关于图的网站萧县城乡建设局网站
  • 网站规划建设与管理维护第二版答案网站做pc
  • 推荐网站建设案例宁波建站公司哪家服务好
  • 什么网站可以接设计方案wordpress流量站
  • 如何开 网站建设公司吴江区网站建设
  • 网站开发环境windows7的优点企业年金一般一个月交多少
  • 泉州公司网站设计成都app开发
  • 重庆网站建设选卓光上海畔游网络科技有限公司
  • 建一个网站的步骤广东品牌网站建设服务机构
  • 泽国镇规划建设局网站晋江网站建设哪家公司专业
  • 大型门户网站建设定制网站推广有哪些手段
  • 网站开发手机自适应网站核验为个人实际是公司
  • 网站建设开发企业重庆网站设计最佳科技
  • python完整网站开发项目视频教程wordpress 转移 问号
  • 关于美食网站的问卷调查怎么做百度指数在线查询小程序
  • 南宁网站建设 醉懂网络吉林最新消息今天新增
  • 中昌国际建设集团网站高端品牌网站设计
  • 关于个人工作室网站模板dw是什么软件
  • 网站建设企业开发公司对网站建设安全性的要求
  • 地方门户网站有前景吗漯河网站建设兼职
  • 九一制作厂网站app企业电子商务网站建设规划
  • 网站收录的页面被k出来做网站服务器配置怎么选
  • 网站建设策划书范文西安哪里可以做网站
  • 自建网站怎么关闭怎么把在微企点做响应式网站
  • 网站设置受信任做网站美工的理由