博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程题—leetcode78、90子集I、II
阅读量:2441 次
发布时间:2019-05-10

本文共 1365 字,大约阅读时间需要 4 分钟。

题目描述
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[  [3],  [1],  [2],  [1,2,3],  [1,3],  [2,3],  [1,2],  []]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subsets著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路描述

采用回溯法

通过代码
import java.util.ArrayList;import java.util.List;class Solution {
List
> res = new ArrayList<>(); public List
> subsets(int[] nums) {
List
tmp = new ArrayList<>(); sonNum(nums,0,tmp); return res; } public void sonNum(int[] nums,int start,List
tmp){ res.add(new ArrayList<>(tmp)); for(int i=start;i

题目描述
给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[  [2],  [1],  [1,2,2],  [2,2],  [1,2],  []]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subsets-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
通过代码
import java.util.ArrayList;import java.util.Arrays;import java.util.List;class Solution {
List
> res = new ArrayList<>(); public List
> subsetsWithDup(int[] nums) {
Arrays.sort(nums); List
tmp = new ArrayList<>(); sonNum(nums,0,tmp); return res; } public void sonNum(int[] nums,int start,List
tmp){ if (!res.contains(tmp)){ res.add(new ArrayList<>(tmp)); } for(int i=start;i
你可能感兴趣的文章
chrome 插件 功能_Chrome 32的新功能
查看>>
使用PuPHPet轻松构建虚拟机
查看>>
phpstorm许可证_PhpStorm 8发布-查看新功能并获取免费许可证
查看>>
快速提示:将Recki-CT安装到无所事事的Ubuntu盒子中
查看>>
计时api_发现用户计时API
查看>>
cve-2014-3153_欢迎新作者-2014年8月
查看>>
重新访问HHVM
查看>>
azure免费一个月_将Windows Azure提升到一个新的水平
查看>>
app engine 入门_Google App Engine和PHP:入门
查看>>
限流 php接口限流 代码_有效地使用PHP流
查看>>
使用Pspell查找和纠正拼写错误的单词
查看>>
PHP依赖注入容器性能基准
查看>>
gearman 任务失败_Gearman简介-PHP中的多任务
查看>>
成为PHP专业人员:缺少的链接
查看>>
了解OpCache
查看>>
symfony 2_使用Symfony 2:构建Web应用程序
查看>>
0xDBE:初步了解
查看>>
使用Phake自动化PHP-简介
查看>>
livereload_LiveReload
查看>>
vs2013项目迁移不成功_浏览器趋势2013年9月:迁移到Microsoft?
查看>>