gpt4 book ai didi

arrays - 获取数组中出现次数最多的值

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:09 27 4
gpt4 key购买 nike

我有一个数字数组,我想知道这个数组中哪个数字出现频率最高。该数组有时有 5-6 个整数,有时有 10-12 个,有时甚至更多 - 数组中的整数也可以不同。所以我需要一个可以处理不同长度和数组值的函数。

一个例子:

myArray = [0, 0, 0, 1, 1]

另一个例子:

myArray = [4, 4, 4, 3, 3, 3, 4, 6, 6, 5, 5, 2]

现在我正在搜索一个函数,它给出 0(在第一个示例中)作为 Integer,因为它在这个数组中是 3 次而数组中的另一个整数 (1) 只是阵列中的 2 次。或者对于第二个示例,它将是 4。

这看起来很简单,但我找不到解决方案。在网络上找到了一些示例,其中解决方案是使用字典或解决方案很简单 - 但我似乎无法将其与 Swift 3 一起使用......

但是,我没有找到适合我的解决方案。有人知道如何获取整数数组中出现频率最高的整数吗?

最佳答案

你也可以使用NSCountedSet,这里是代码

let nums = [4, 4, 4, 3, 3, 3, 4, 6, 6, 5, 5, 2]
let countedSet = NSCountedSet(array: nums)
let mostFrequent = countedSet.max { countedSet.count(for: $0) < countedSet.count(for: $1) }

感谢@Ben Morrow 在下方评论中提出的明智建议。

关于arrays - 获取数组中出现次数最多的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416347/

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