zoukankan      html  css  js  c++  java
  • 1572. 矩阵对角线元素的和

    地址:https://leetcode-cn.com/problems/matrix-diagonal-sum/

    <?php
    /**
    1572. 矩阵对角线元素的和
    给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。
    
    请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。
    
    
    
    示例  1:
    
    
    
    输入:mat = [[1,2,3],
    [4,5,6],
    [7,8,9]]
    输出:25
    解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25
    请注意,元素 mat[1][1] = 5 只会被计算一次。
    示例  2:
    
    输入:mat = [[1,1,1,1],
    [1,1,1,1],
    [1,1,1,1],
    [1,1,1,1]]
    输出:8
    示例 3:
    
    输入:mat = [[5]]
    输出:5
    
    
    提示:
    
    n == mat.length == mat[i].length
    1 <= n <= 100
    1 <= mat[i][j] <= 100
    
     */
    
    class Solution {
    
        /**
         * @param Integer[][] $mat
         * @return Integer
         */
        function diagonalSum($mat) {
            $count = count($mat);
            $start = 0;
            $end = $count-1;
    
            $sum = 0;
            foreach ($mat as $m){
                if ($start == $end){
                    $sum+=$m[$start];
                }else{
                    $sum+= $m[$start] + $m[$end];
                }
                $start++;
                $end--;
            }
            return $sum;
        }
    }
  • 相关阅读:
    第四周编程总结
    第三周编程总结
    第二周编程总结
    查找整数 编程总结
    求最大值及其下标 编程总结
    C语言I博客作业04
    C语言I博客作业03
    C语言I博客作业02
    作业01
    第八周作业
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13686643.html
Copyright © 2011-2022 走看看