leetcode-78. Subsets
来源:互联网 发布:硬盘文件恢复软件 编辑:程序博客网 时间:2024/06/02 07:01
78. Subsets
Given a set of distinct integers, nums, return all possible subsets (the power set).
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], []]
解法:
这题考的主要是回溯算法,对于回溯算法,我看了很多博客讲解也不是很理解。
这里找到了一位博主的讲解,是比较容易理解的:点击打开链接
对于代码的具体执行过程和如何转化的,我还是不太理解
如果有朋友看到这篇博客并且对回溯算法有比较好的理解,感谢赐教!!!!
还是附上solu:
public class Solution { public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> res = new ArrayList<List<Integer>>(); List<Integer> temp = new ArrayList<Integer>(); dfs(res, temp, nums, 0); return res; } private void dfs(List<List<Integer>> res, List<Integer> temp, int[] nums, int j) { res.add(new ArrayList<Integer>(temp)); for(int i = j; i < nums.length; i++) { temp.add(nums[i]); //① 加入 nums[i] dfs(res, temp, nums, i + 1); //② 递归 temp.remove(temp.size() - 1); //③ 移除 nums[i] } } }
阅读全文
0 0
- LeetCode 78. Subsets
- [LeetCode]78.Subsets
- LeetCode --- 78. Subsets
- [Leetcode] 78. Subsets
- [leetcode] 78.Subsets
- 【leetcode】78. Subsets
- Leetcode 78. Subsets
- 78. Subsets LeetCode
- [leetcode] 78. Subsets
- leetcode 78. Subsets
- Leetcode 78. Subsets
- LeetCode *** 78. Subsets
- LeetCode 78. Subsets
- LeetCode-78.Subsets
- leetcode 78. Subsets
- LeetCode - 78. Subsets
- [LeetCode] 78. Subsets
- 【题解】Leetcode.78.Subsets
- 第一章 计算机性能评价
- MySQL 日期类型及默认设置
- 哎呀呀
- ThinkPHP5使用缓存
- poll
- leetcode-78. Subsets
- 新路程------imx6 sd读写测试
- 什么是AI?它的应用领域是什么?
- Qt Creator的安装及创建C项目示例
- php 调试利器debug_print_backtrace()
- 使用云上资源的你遇到过哪些有趣的事情
- 360浏览器极速模式对iframe的支持
- RPC协议
- Oracle 简介