问题描述
一个详尽的“i 不等于 j”循环通常以
for i in range(t):
for j in range(t):
if i is not j:
为了避免重复对称结果(即任何 i with j
只给出与 j with i
相同的答案),我们如何额外跳过上述循环中的这些置换实例?
解决方法
for i in range(t):
for j in range(i,t):
if i != j:
这保证了 j >= i,因此,不会有 i 与 j 和 j 与 i 重复。
或者,
for i in range(t):
for j in range(i + 1,t):
将排除 i == j 的 j 个组合,如 j > i