博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 78 subsets
阅读量:5043 次
发布时间:2019-06-12

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

Q: Given a set of distinct integers, nums, return all possible subsets.

Note: Elements in a subset must be in non-descending order;  The solution set must not contain duplicate subsets.

A: recursion problem 

 

Java version 1:

import java.util.Arrays;public class Solution {    public List
> subsets(int[] nums) { List
> ans = new ArrayList
>(); if (nums == null) return ans; Arrays.sort(nums); List
ele = new ArrayList
(); addElement(ans, ele, nums, 0, nums.length-1); return ans; } public void addElement(List
> ans, List
ele, int[] nums, int start, int end){ if (start > end){ List
tmp = new ArrayList
(ele); ans.add(tmp); return; } for(int i = start; i <= end; i++){ ele.add(nums[i]); addElement(ans, ele, nums, i+1, end); ele.remove(ele.size()-1); } List
tmp = new ArrayList
(ele); ans.add(tmp); return; }}

  

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/nobody2somebody/p/5144751.html

你可能感兴趣的文章
Linux GDB Debugging
查看>>
代码智能提示
查看>>
Bootstrap 模态对话框只加载一次 remote 数据的解决办法
查看>>
SpringBoot源码解析:AOP思想以及相应的应用
查看>>
神的回帖
查看>>
3149 爱改名的小融 2
查看>>
20189208杨晨曦《移动平台开发实践》第9周学习总结
查看>>
UVa 11636 (注意读题) Hello World!
查看>>
find搜索文件系统,实时搜索
查看>>
【BZOJ3052】[wc2013]糖果公园 带修改的树上莫队
查看>>
Bootstrap 输入组
查看>>
hdu1003(简单dp)
查看>>
hdu3054(斐波那契。。。。找规律)
查看>>
个人博客02
查看>>
Winform架构
查看>>
深入浅出 React Native:使用 JavaScript 构建原生应用
查看>>
交换两个变量的值,不创建中间变量。求函数返回参数二进制中 1 的个数
查看>>
.Net开发笔记(八) 动态编译
查看>>
暑期总结
查看>>
H5点击拨打电话,发短信
查看>>