下面是基于 Python 的解决方法,该函数可以接受一个数字列表作为输入,并打印出所有唯一的数字组合:
def print_combinations(nums):
result = set()
n = len(nums)
# 枚举所有可能的组合
for i in range(1, 1 << n):
combination = []
for j in range(n):
if i & (1 << j):
combination.append(nums[j])
# 对组合进行排序并存储到结果集中
result.add(tuple(sorted(combination)))
# 打印所有唯一的组合
for r in sorted(result):
print(r)
通过使用位运算,我们可以枚举所有可能的唯一数字组合,并存储到一个集合中。最后,我们通过对集合中的组合进行排序,打印出所有唯一的数字组合。