【发布时间】:2016-07-17 07:39:21
【问题描述】:
我们如何生成唯一的非重复对,使得 (x,y) = (y,x) 不重复。
假设我们有一个列表[3,6,9]。那么,答案是(3, 6) (3, 9) (6, 9)
如果列表是[3,6]。那么答案是(3,6)
这可以使用 2 个 for 循环来完成,但我们希望最好在 O(n) 中完成(最多使用一个循环)
有没有一种pythonic的方式来做到这一点?
【问题讨论】:
-
此任务无法在
O(n)中完成,其中n是输入大小,也就是您的列表长度。
标签: list python-3.x combinations