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

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

Leetcode 90 subsets 2, Lintcode 

Q: Given a collection of integers that might contain duplicates, nums, return all possible subsets.

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

 

java version 1

import java.util.Arrays;public class Solution {    public List
> subsetsWithDup(int[] nums) { List
> ans = new ArrayList
>(); if (nums == null) return ans; List
ele = new ArrayList
(); Arrays.sort(nums); 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){ ans.add(new ArrayList
(ele)); return; } for(int i = start; i <= end; i++){ if (i > start && nums[i] == nums[i-1]){ continue; }else{ ele.add(nums[i]); addElement(ans, ele, nums, i+1, end); ele.remove(ele.size()-1); } } ans.add(new ArrayList
(ele)); return; }}

  

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

你可能感兴趣的文章
硬件之美
查看>>
Jdk1.8 HashMap源码分析
查看>>
新环境安装 python3
查看>>
牛客多校第三场 G Removing Stones(分治+线段树)
查看>>
[转载]java开发中的23种设计模式
查看>>
arm:启动代码判断是从nand启动还是从norflash启动,拷贝程序到内存的过程
查看>>
洛谷 P1308 统计单词数【字符串处理】
查看>>
C#中的继承
查看>>
表格的拖拽功能
查看>>
再回首Java第十八天
查看>>
QT5:QSS
查看>>
OpenCV2:幼儿园篇 第二章 读取图像
查看>>
搞好团队建设的致胜法宝
查看>>
实验二
查看>>
函数的形参和实参
查看>>
数据科学从业者常见的不良小习惯
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
orcal 主键 外键 约束条件
查看>>
BZOJ 3779 重组病毒 LCT+线段树(维护DFS序)
查看>>