【发布时间】:2021-12-24 13:06:47
【问题描述】:
场景:
let superTrue = [1,2,3,3]
let superFalse = [1,2,3]
let sub = [2,3,3]
要求:
sub 是 superTrue 的子集,但不是 superFalse。
错误代码:
print(Set(sub).isSubset(of: superTrue)) // true
print(Set(sub).isSubset(of: superFalse)) // true
因为Set(sub)是[2,3],删除重复的3
不要删除重复项并计算子集,有什么想法吗?
【问题讨论】:
-
顺序重要吗?换句话说,如果
sub = [3,2,3]仍然匹配superTrue?