题解 | #二维数组求和#

二维数组求和

http://www.nowcoder.com/practice/01b9b232b8894e83b1740c5513fa9488

题意整理

  • 给定一个二维数组。
  • 求数组中所有元素之和。

方法一(循环)

1.解题思路

  • 定义一个变量sum记录累加和。
  • 通过两层循环遍历数组中所有的元素,每轮循环将对应元素值累加到sum。

动图展示: alt

2.代码实现

public class Main {
    public static void main(String[] args)
    {
        int[][]  arr = {{11,33,55},{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}};
        int sum=add(arr);
        System.out.println(sum);
    }
    public static int add(int[][] arr)
    {
        //记录数组元素之和
        int sum=0;

        //两层循环,遍历数组中所有元素
        int m=arr.length;
        for(int i=0;i<m;i++){
            for(int j=0;j<arr[i].length;j++){
                //将每一个元素值累加到sum
                sum+=arr[i][j];
            }
        }

        return sum;
    }
}

3.复杂度分析

  • 时间复杂度:假设二维数组有m行,最坏情况下,每行n个元素,所以时间复杂度为O(mn)O(m*n)
  • 空间复杂度:需要额外常数级别的空间,所以空间复杂度为O(1)O(1)
xqxls的题解 文章被收录于专栏

牛客题解

全部评论
差点被这个m变量搞迷糊 哈哈哈哈哈
点赞 回复 分享
发布于 2022-07-19 22:27

相关推荐

object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务