<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    IT技術小屋

    秋風秋雨,皆入我心

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      38 隨筆 :: 1 文章 :: 19 評論 :: 0 Trackbacks
    Given a collection of integers that might contain duplicates, S, return all possible subsets.
    Note:
    Elements in a subset must be in non-descending order.
    The solution set must not contain duplicate subsets.
    For example,
    If S = [1,2,2], a solution is:
    [
      [2],
      [1],
      [1,2,2],
      [2,2],
      [1,2],
      []
    ]

    由于元素中可能存在重復,因此較之于Subset的實現,需要加一些判斷。如果碰到了重復元素,只需要在上一次迭代新增的子集的基礎上再進行迭代即可。實現代碼如下:
     1 public class SubsetsII {
     2     public ArrayList<ArrayList<Integer>> subsetsWithDup(int[] num) {
     3         ArrayList<ArrayList<Integer>> ret = new ArrayList<ArrayList<Integer>>();
     4         ArrayList<ArrayList<Integer>> lastLevel = null;
     5         ret.add(new ArrayList<Integer>());
     6         Arrays.sort(num);
     7         for (int i = 0; i < num.length; i++) {
     8             ArrayList<ArrayList<Integer>> tmp = new ArrayList<ArrayList<Integer>>();
     9             ArrayList<ArrayList<Integer>> prev = i == 0 || num[i] != num[i - 1] ? ret : lastLevel;
    10             for (ArrayList<Integer> s : prev) {
    11                 ArrayList<Integer> newSet = new ArrayList<Integer>(s);
    12                 newSet.add(num[i]);
    13                 tmp.add(newSet);
    14             }
    15             ret.addAll(tmp);
    16             lastLevel = tmp;
    17         }
    18         return ret;
    19     }
    20 }
    posted on 2014-01-03 16:40 Meng Lee 閱讀(184) 評論(0)  編輯  收藏 所屬分類: Leetcode
    主站蜘蛛池模板: 国产精品极品美女自在线观看免费| 亚洲图片激情小说| 三年片在线观看免费观看大全中国| 国产在线国偷精品产拍免费| 亚洲日本香蕉视频| 16女性下面扒开无遮挡免费| 久久精品国产亚洲AV麻豆网站| 拍拍拍无挡视频免费观看1000| 亚洲精品成人无码中文毛片不卡| 99视频在线免费观看| 亚洲国产精品国自产拍AV| 好紧我太爽了视频免费国产| 国产亚洲精AA在线观看SEE| 午夜免费啪视频在线观看 | 国产免费不卡v片在线观看| 亚洲人成毛片线播放| 无码人妻久久一区二区三区免费丨| 亚洲老熟女五十路老熟女bbw| 热99re久久精品精品免费| 免费的黄网站男人的天堂| 久久久久国产亚洲AV麻豆| 今天免费中文字幕视频| 久久久久久亚洲精品成人| 日本亚洲免费无线码| 久久亚洲欧美国产精品| 亚洲国产av无码精品| 免费看无码特级毛片| 亚洲va成无码人在线观看| 日本一道高清不卡免费| 一级成人a做片免费| 亚洲午夜精品一区二区 | 国产青草视频免费观看97| jizz免费一区二区三区| 97se亚洲综合在线| 国产精品视频免费一区二区三区 | 久久亚洲精品成人777大小说| 一二三四在线播放免费观看中文版视频 | 一进一出60分钟免费视频| 亚洲综合激情九月婷婷| 日韩激情无码免费毛片| 中文字幕av免费专区|