【问题标题】:iOS Swift: Create multi-dimensional arrayiOS Swift:创建多维数组
【发布时间】:2015-02-09 08:14:16
【问题描述】:

我正在尝试对这个数组进行排序:

[1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]

变成一个多维数组。像这样的:

[Result]
  [Small]
    [1,1]
    [2,2]
    [3,3]
  [Big]
    [4,4]
    [5,5]
    [6,6]

这是我的第一次尝试(为了好玩,复制粘贴到 Playgrounds)

import UIKit

var numbers = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]
var result = [[[Int]]]()

var big = [[Int]]()
var small = [[Int]]()

for number in numbers {
    var dups = [Int]()

    for number in dups {
        if !contains(dups, number) {
            dups.append(number)
        }
    }

    if number > 3 {
        big.append(dups)
    } else {
        small.append(dups)
    }
}

result.append(big)
result.append(small)

知道我做错了什么吗?

【问题讨论】:

    标签: ios arrays sorting swift


    【解决方案1】:

    嗯,不确定我是否正确理解“问题”。但是,您是否应该为正在迭代的每个数字重置 bigsmalldups 数组?在我看来,dups 数组对于每个数字都是空的。

    【讨论】:

    • 我认为你是对的。我更新了我的代码,尽管它仍然无法正常工作。
    • 您仍在为您迭代的每个数字重置您的 dups 集合。对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多