题解 | #时间管理大牛#

时间管理大牛

https://www.nowcoder.com/practice/67a93468ba504533a873b3f599cbacb8?tpId=363&tqId=10625108&ru=/exam/oj&qru=/ta/super-company23Year/question-ranking&sourceUrl=%2Fexam%2Foj

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param intervals int整型二维数组
     * @return int整型二维数组
     */
    public int[][] mergeTimeIntervals (int[][] intervals) {
        Arrays.sort(intervals, Comparator.comparingInt(o->o[0]));
        ArrayList<int[]> arrayLists = new ArrayList<>();
        for (int[] interval : intervals) {
            // 如果集合为空,表示还没加入第一个元素,肯定不用合并,或者是集合中末尾节点的右端点小于要添加的新节点的左端点,那么也不用合并,直接添加
            if (arrayLists.isEmpty() ||
                    arrayLists.get(arrayLists.size() - 1)[1] < interval[0]) {
                arrayLists.add(interval);
            } else {
                // 如果集合不为空并且集合末尾节点的右端点大于等于要添加的新节点的左端点,那么进行合并操作,挑选较大的右端点值合并
                arrayLists.get(arrayLists.size() - 1)[1] = Math.max(arrayLists.get(
                            arrayLists.size() - 1)[1], interval[1]);
            }
        }
        int [][] result = new int[arrayLists.size()][];
        for (int i = 0; i < arrayLists.size(); i++) {
            result[i] = arrayLists.get(i);
        }
        return result;
    }
}

本题知识点分析:

1.自定义排序

2.数组遍历

3.数学模拟

本题解题思路分析:

1.如果集合为空,表示还没加入第一个元素,肯定不用合并,或者是集合中末尾节点的右端点小于要添加的新节点的左端点,那么也不用合并,直接添加

2.如果集合不为空并且集合末尾节点的右端点大于等于要添加的新节点的左端点,那么进行合并操作,挑选较大的右端点值合并

3.集合转二维数组返回

本题使用编程语言: Java

如果你觉得本篇文章对你有帮助的话,可以点个赞支持一下,感谢~

全部评论

相关推荐

03-10 21:11
武汉大学 运营
学不懂的那种:先天考公圣体
点赞 评论 收藏
分享
今天 02:08
已编辑
深圳技术大学 Java
蚂蚁岗位内推官:1 你觉得你有哪些缺点和优点? 2 你怎么评价你面试的这家公司? 3 你在校期间,有没有哪段时间或者某件事情让你受挫? 4 在校期间遇到最有挑战的事情是什么? 5 目前手上有 offer 吗? 6 自我介绍 7 职业规划 8 报学校专业是怎么考虑的? 9 工作城市 10 你是独生子女吗? 11 那你男朋友吗? 12 那你们出来面试都了解过哪些企业? 13 到后期你们每个人手上有好几个offer,哪些因素决定你们选择这家公司? 14 你更倾向哪种公司?有什么特别的点? 15 你大学有没有特别难忘的经历或者项目分享一下的? 16 团队合作中遇到什么问题? 17 对互联网加班有什么看法? 18 那你现在的技术薄弱点在哪里,怎么去突破? 19 你的兴趣爱好有哪些? 20 现在进度最快的公司是哪家? 21 拿到哪几家offer,是否谈过薪资等
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务