题解 | #牧场奶牛集合区域#

牧场奶牛集合区域

https://www.nowcoder.com/practice/89218acf98234315af1cb3a223935318

所用语言

Java

所用知识

数组

解题思路

创建list存入区间值,lissts存入list 从左到右遍历,如果不等于前一位加一,则放入数组中,并把数组list置空 最后一位不管如何放入数组中 最后放入普通二维数组中,并返回

完整代码

public int[][] findGatheringAreas (int[] groups, int n) {
    // write code here
    ArrayList<ArrayList<Integer>> lists = new ArrayList<>();
    ArrayList<Integer> list = new ArrayList<>();
    int left = groups[0], right = 0;
    list.add(left);
    for (int i = 1; i < n; i++) {
        right = groups[i];
        left = groups[i - 1];
        if (right != left + 1) {
            list.add(left);
            lists.add(list);
            list = new ArrayList<>();
            list.add(right);
        }
        if (i == n - 1) {
            list.add(right);
            lists.add(list);
        }

    }
    int[][] res = new int[lists.size()][2];
    for (int i = 0; i < lists.size(); i++) {
        for (int j = 0; j < 2; j++) {
            res[i][j] = lists.get(i).get(j);
        }
    }
    return res;
}
#牧场奶牛集合区域#
全部评论

相关推荐

09-23 17:42
门头沟学院 Java
兄弟们我绷不住了,小米要求10月份参加编程考试,20级以下(王腾好像21),正式和外包都得去,还要部门大排名,一巴掌给我抽象的回到大学
flex*1022:雷:我们想了很久,到底怎么样才能让用户满意,让工程师保持手感,经过长达180天的思考,我连夜睡服高管,决定发起内部考试,以编程为主
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
09-16 17:32
门头沟学院 Java
顺顺超爱学:1.熟悉Java编程语言,熟悉集合,多线程,IO,反射等核心知识,了解线程池,ThreadLocal等进阶知识; 2.熟悉Mysql数据库,熟练使用sql,熟悉索引,存储引擎,事务原理,MVCC,锁机制,了解sql优化; 3.熟悉Redis缓存,了解常见的数据类型,了解缓存常见问题及其解决方案,了解使用Redis实现的分布式锁方案; 4.熟悉Javaweb开发框架,熟悉spring,springmvc,mybatis等,了解IOC,AOP等; 5.熟悉微服务开发框架,熟悉SpringBoot,SpringCloud,包括Nacos,OpenFeign,Gateway等核心组件; 6.熟悉Rabbitmq消息队列,熟练使用消息模型,了解架构,消息可靠性,死信队列,延迟消息等;
点赞 评论 收藏
分享
09-24 18:25
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务