![]() |
1
7
好吧,这取决于你如何解释你的清单。 如果将它们视为元组(因此列表中元素的顺序很重要),那么可以使用以下代码:
如果您将列表视为集合(因此元素的顺序无关紧要),那么…我想您使用的数据结构是错误的:
|
![]() |
2
18
如果列表项的顺序相关:
如果要将列表视为无序集:
(The
|
![]() |
3
1
这取决于你所说的“清单是平等的”。如果您的意思是它们包含相同的对象,那么丹尼尔建议的解决方案是好的,只需union()这两个列表并对项目进行计数。
如果“相等”,则表示它们具有相同的项。
按同样的顺序
,您最好比较两个列表的计数,然后如果它们具有相同的计数,只需使用一个普通的
|
![]() |
4
1
这里没有快捷方式,除非对列表进行排序,在这种情况下,您可以逐个比较元素。显然,我认为顺序无关紧要,否则很明显,你也可以一个接一个地比较它们。 否则,我建议对于大的项目列表,您可以得到的最有效的算法可能是这样的,使用哈希表跟踪您看到的内容(警告:尚未测试,但应该很清楚我在获取什么)。
|
![]() |
5
-1
第一个快照-如果它们包含相同的项,则两个列表的并集应具有与两个列表中任何一个相同的项数。
注意:如果一个列表为空,则失败。
但它可能仍然是一个
另一个解决方案-列表的长度必须相同,列表A减去列表B不能包含任何元素。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |