Subsets (backtracking)
来源:互联网 发布:怎么制作一个软件 编辑:程序博客网 时间:2024/06/10 08:54
Given a set of distinct integers, nums, return all possible subsets.
Note: The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3]
, a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]
代码如下:
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Subsets {public List<ArrayList<Integer>> subsets(int[] nums){List<ArrayList<Integer>> list = new ArrayList<>();Arrays.sort(nums);backtrack(list,new ArrayList<>(),nums,0);return list;}private void backtrack(List<ArrayList<Integer>> list, ArrayList<Integer> arrayList, int[] nums, int start) {list.add(arrayList);for(int i=0;i<nums.length;i++){arrayList.add(nums[i]);backtrack(list,arrayList,nums,i+1);arrayList.remove(arrayList.size()-1);}}}
阅读全文
0 0
- Subsets (backtracking)
- 【Leetcode】Subsets (Backtracking)
- 【Leetcode】Subsets II (Backtracking)
- ***(leetcode_ backtracking) Subsets
- LeetCode[Backtracking]: Subsets
- 78. Subsets(backtracking 套路)
- (M)Backtracking:78. Subsets
- (M)Backtracking:90. Subsets II
- Use Backtracking to print all Subsets
- 回溯(Backtracking)
- backtracking
- BackTracking
- Backtracking
- Backtracking
- Backtracking
- Backtracking
- A general approach to backtracking questions in Java (Subsets, Permutations, Combination Sum, Palind
- 回溯算法(BackTracking)--八皇后问题
- 从零开始学_JavaScript_系列(37)——让浏览器支持es7特性
- pyspark写法总结
- Android多页面开发
- Ubuntu14.04下安装wechat(微信)
- 初识Gradle
- Subsets (backtracking)
- 连接池原理
- WCF+WPF学习要点总结
- Unable to connect to your virtual device! Check your VirtualBox network configuration.
- JSONP解决跨域问题
- 由equals方法和==引发的思考和验证
- 第一篇博客随便写写
- 利用指针使1602显示
- xss