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: |