题解 | #二维数组求和#

二维数组求和

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

相关推荐

不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:30
点赞 评论 收藏
分享
07-07 17:06
已编辑
深圳技术大学 golang
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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