def diagonalDifference(arr,n):
left,right,i=0,0,0
while i != n:
left+=arr[i][i]
right+=arr[i][n-1-i]
i+=1
return abs(left-right)我是Python新手。第4-5行(arr[i][i])中使用的语法是什么?
发布于 2020-06-04 09:43:18
基本上,您使用的是计算二维数组中对角线值之和或大小矩阵( n )之间的差值。
因此,矩阵有n行和n列,u使用一个值i对对角值进行迭代。arri将返回整个矩阵行,i的范围从0到n- 1。对于大小为n的每一行,我们可以再次使用arri访问其成员,其中i的范围相同。
因此,对于n=5,循环在索引00、11、22、33、44处计算元素和,对于另一个对角线则使用04、13、22、31、40。
https://stackoverflow.com/questions/62191355
复制相似问题