Diagonal Difference

  • + 0 comments

    GO

    coz this is a square matrix, we can calculate the first and second sums at the same time.

    func diagonalDifference(arr [][]int32) int32 {
        // Write your code here
        size := len(arr[0])-1
        
        sum1, sum2 := int32(0), int32(0)
        
        for i,j :=0, size; i<=size; i,j = i+1, j-1{
            sum1 += arr[i][i]
            sum2 += arr[i][j]
        }
        
        res := sum1 - sum2
        if res > 0{
            return res
        }
        return -res
    }