组合
给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。
- 写法一:获取当前vec的最后一个数作为基准开始遍历
1 | class Solution { |
- 写法二:
1 | class Solution { |
子集
输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
第一层进入枚举所有的范围,并且每次递归的cur都是答案,在下层的递归中减少左端范围,自然的将已选择的数排除。
1 | vector<vector<int>> subsets(vector<int>& nums) { |
解数独
1 | class Solution { |