1. 组合
- 给定两个整数
n和k,返回范围[1, n]中所有可能的k个数的组合。 你可以按 任何顺序 返回答案。
输入:n = 4, k = 2
输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ]
1 | class Solution: |
2. 组合总合III
-
找出所有相加之和为
n的k个数的组合,且满足下列条件: -
只使用数字1到9
-
每个数字 最多使用一次
-
返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。
输入: k = 3, n = 7
输出: [[1,2,4]]
解释: 1 + 2 + 4 = 7没有其他符合的组合了。
1 | class Solution: |
3. 括号生成
- 数字
n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]
1 | class Solution: |