根据 Swift 5 文档,String 的方法 randomElement()
复杂度为 O(1)
或 O(*n*)
取决于符合 RandomAccessCollection
协议(protocol)。
因此,我想知道如何使 randomElement() 的字符串复杂度为 O(1)。
我的字符串是:
let letters = "abcdefghijklmnopqrstuvwxyz"
问题:
- 如何检查我的特定字符串是否符合 RandomAccessCollection?
- 如何从字符串中创建/删除对 RandomAccessCollection 协议(protocol)的一致性?
最佳答案
字符串永远不是随机访问集合。如果那是你想要的,转换成一个数组。
关于Swift - 使字符串符合 RandomAccessCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56311257/