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;
        }
    }
  • 相关阅读:
    java生成验证码
    springmvc笔记(来自慕课网)
    angularJs编写多指令的情况
    四年前端开发的迷茫.
    angularJs的ui-router总结
    grunt构建前端自动化的开发环境
    socket传送文件
    socket--粘包
    socket--接受大数据
    动态导入模块
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13686643.html
Copyright © 2011-2022 走看看