216.組み合わせ和III組み合わせ和III

找出所有相加之和为 n 的 个数的组合组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。

説明:

  • すべての数値は正の整数です。
  • ソリューションセットに繰り返しの組み合わせを含めることはできません。 

例1:

入力: k = 3、n = 7
 出力: [[1,2,4]]

例2:

入力: k = 3、n = 9
 出力: [[1,2,6]、[1,3,5]、[2,3,4]]

組み合わせ

次に、完全な組み合わせにより、条件を満たす結果が除外されます。

コード

	def combinationSum3(self, k: int, n: int) -> List[List[int]]:
		ans, nums = [], [1, 2, 3, 4, 5, 6, 7, 8, 9]
		for item in itertools.combinations(nums, k):
			if sum(item) == n:
				ans.append(list(item))
		return ans

おすすめ

転載: blog.csdn.net/weixin_43336281/article/details/108527201