Java 题解 | #牛奶工厂#

牛奶工厂

https://www.nowcoder.com/practice/264efc6e41394a0286c51eb2521ba386

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param time1 int整型一维数组
     * @param time2 int整型一维数组
     * @param m int整型
     * @param n int整型
     * @return int整型
     */
    public int milk_sum (int[] time1, int[] time2, int m, int n) {
        // write code here
        // 创建一个新数组用于存储合并后的生产时间
        int[] mergedTimes = new int[m + n];

// 合并两个数组,保持非递减顺序
        int i = 0, j = 0, k = 0;
        while (i < m && j < n) {
            if (time1[i] <= time2[j]) {
                mergedTimes[k++] = time1[i++];
            } else {
                mergedTimes[k++] = time2[j++];
            }
        }

// 将剩余未合并的元素添加到新数组中
        while (i < m) {
            mergedTimes[k++] = time1[i++];
        }
        while (j < n) {
            mergedTimes[k++] = time2[j++];
        }

// 计算合并后的数组中生产时间之和
        int sum = 0;
        for (int time : mergedTimes) {
            sum += time;
        }

        return sum;
    }
}

该题考察的知识点:

  • 数组操作
  • 指针技巧
  • 数组长度和元素数目

代码的文字解释:

  1. 初始化三个指针ijk,分别指向数组time1time2mergedTimes的起始位置。
  2. 使用while循环,同时遍历数组time1time2,比较当前位置上的元素大小,并将较小的元素添加到mergedTimes数组中,然后将相应的指针右移。
  3. 当其中一个数组遍历完毕后,将剩余未合并的元素依次添加到mergedTimes数组中。
  4. 使用for循环遍历mergedTimes数组,计算所有生产时间的总和并将其累加到变量sum中。
  5. 返回计算得到的sum值作为结果。
全部评论

相关推荐

牛至超人:哈工大已经很棒了,不需要加括号了,然后咋没有实习经历呢?火速趁寒假整一段实习,导师不让就狠狠肘击
投了多少份简历才上岸
点赞 评论 收藏
分享
02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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