classSolution{publicint[][]merge(int[][] intervals){if(intervals ==null|| intervals.length <=1){return intervals;}List<int[]> list =newArrayList<>();// 先排序 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(newint[]{left, right});}return list.toArray(newint[list.size()][2]);}}
去注释最简版
classSolution{publicint[][]merge(int[][] intervals){if(intervals ==null|| intervals.length <=1){return intervals;}List<int[]> list =newArrayList<>();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(newint[]{left, right});}return list.toArray(newint[list.size()][2]);}}
Oracle 18c For Exadata版本的介质已经发布,作为一名心急的老粉丝,欣喜的发现可以安装在普通的Linux平台。但是在通过DBCA建库的时候会报ORA-12754错误,不过这也难不倒万能的网络。图形界面不行,我们还可以手工建库,前…
文章目录题目描述代码 & 思路题目描述
回溯,由最小子树的镜像,得到次小子树的镜像判断,一直回溯到根结点即可
代码 & 思路
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left…
文章目录题目描述代码 & 思路题目描述
按层次,那么先按序读完本层值,并且存入队列中,再根据队列走下一层的值即可
代码 & 思路
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode …
文章目录题目描述代码 & 思路题目描述
全局变量ans,遍历一遍树更新ans即可带着 depth 跑 DFS
代码 & 思路 写成dfs了,确实是bfs /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* …