gpt4 book ai didi

swift - 在 Swift 中解决 HackerRank 的对角差分问题 - 为什么它不起作用?

转载 作者:行者123 更新时间:2023-11-28 11:31:54 24 4
gpt4 key购买 nike

我正在挑战黑客排名,想知道为什么我会出现运行时错误,甚至是错误的答案。问题是:

Given a square matrix, calculate the absolute difference between the sums of its diagonals.

Example:
3
11 2 4
4 5 6
10 8 -12

output: 15

(The first line contains a single integer, the number of rows and columns in the matrix arr).

这是我的代码:

func diagonalDifference(arr: [[Int]]) -> Int {
let n = arr[0][0]
var diagonal1 = 0
var diagonal2 = 0
for index in 1...n {
diagonal1 += arr[index][index - 1]
diagonal2 += arr[index][n - index]
}
return abs(diagonal1 - diagonal2)
}

我似乎无法找到它不起作用的原因。

最佳答案

我对输入的输入方式有同样的问题,但这个解决方案有效。

func diagonalDifference(arr: [[Int]]) -> Int {
var n = arr.count
var primaryDiagonalSum = 0
var secondaryDiagonalSum = 0

for index in 0..<n {
primaryDiagonalSum += arr[index][index]
secondaryDiagonalSum += arr[index][n-index-1]
}

let difference = abs(primaryDiagonalSum - secondaryDiagonalSum)
return difference
}

关于swift - 在 Swift 中解决 HackerRank 的对角差分问题 - 为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com