显示错误-致命错误:索引超出范围

时间:2018-06-27 18:29:03

标签: arrays swift error-handling

func solve(a: [Int], b: [Int]) -> [Int] {
    var aliceResult = 0;
    var bobResult = 0;

    for i in 0...3
    {
        if a[i] > b[i]
        {
            aliceResult += 1
        }

        if a[i] < b[i]
        {
            bobResult += 1
        }
    }
    let result = [aliceResult, bobResult]  // sample output = [1, 1]
    return result
}

var a = [5, 6, 7]
var b = [3, 6, 10]
solve(a: a, b: b)

它将索引超出范围显示为错误

1 个答案:

答案 0 :(得分:0)

它的运行时间是0到3,所以是4次(0、1、2、3)。

使用:

for i in 0...2

根据评论,您可以尝试类似的操作:

var aLength = a.count

for i in 0...aLength {

在这种情况下,应使用具有相同数量元素的ab数组。