这是对标题所列几道题目的一个总结。分别是:
- 39.Combination Sum
- 40.Combination Sum II
- 46.Permutations
- 47.Permutations II
- 78.Subsets
- 90.Subsets II
题目概述
我相信你能看懂题目!简单说一下。
Combination Sum就是给定一个数组和目标值,求解在给定数组中,和为目标值的组成方式有多少种?(元素是否能被重复使用)
Permutations就是给定一个数组,求解元素的排列方式有多少种?(给定数组中是否有重复元素)
Subsets就是给定一个数组,求解一共有多少个子集?(给定数组中是否有重复元素)
解答
六道题都有一个共同的思路,那就是使用Backtracking来求解,或说是递归、回溯。
Combination Sum
1 | // Runtime: 76 ms, faster than 97.05% of JavaScript online submissions. |
Combination Sum II
1 | // Runtime: 72 ms, faster than 99.86% of JavaScript online submissions. |
Permutations
1 | // Runtime: 72 ms, faster than 53.55% of JavaScript online submissions. |
Permutations II
1 | // Runtime: 84 ms, faster than 49.36% of JavaScript online submissions. |
Subsets
1 | // solution 1 |
Subsets II
1 | // Runtime: 60 ms, faster than 90.04% of JavaScript online submissions. |
如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理