日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 個(gè)人記錄-LeetCode 78. Subsets

個(gè)人記錄-LeetCode 78. Subsets

來源:程序員人生   發(fā)布時(shí)間:2017-02-24 11:01:24 閱讀次數(shù):3495次

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

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],
  []
]

這個(gè)問題基本上就是LeetCode 77. Combinations的變種,
其實(shí)就是給定1個(gè)數(shù)組,然后求出從中取出0個(gè)、1個(gè)、2個(gè)…….n個(gè)數(shù)組成的所有排列。

代碼示例:

public class Solution {
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> rst = new ArrayList<>();

        if (nums == null || nums.length < 1) {
            return rst;
        }

        rst.add(new ArrayList<>());

        List<List<Integer>> temp;
        for (int i = 1; i <= nums.length; ++i) {
            temp = combine(nums, i);
            rst.addAll(temp);
        }

        return rst;
    }

    //以下基本是LeetCode 77的代碼,略微改了下接口
    private List<List<Integer>> combine(int[] nInts, int k) {
        List<List<Integer>> rst = new ArrayList<>();

        List<Integer> curr = new ArrayList<>();
        for (int i = 0; i <= nInts.length-k; ++i) {
            combineInner(rst, nInts, i, curr, k);
        }

        return rst;
    }

    private void combineInner(List<List<Integer>> rst, int[] nInts, int next, List<Integer> curr, int sz) {
        List<Integer> newList = new ArrayList<>(curr);
        newList.add(nInts[next]);

        if (newList.size() == sz) {
            rst.add(newList);
            return;
        }

        for (int i = next+1; i <= nInts.length - (sz - newList.size()); ++i) {
            combineInner(rst, nInts, i, newList, sz);
        }
    }
}

個(gè)人覺得這個(gè)問題,在分析完LeetCode 77后,10分容易想到答案。
但如果沒有見過LeetCode 77,直接來解的話,對(duì)拆分問題的能力還是有較高要求的。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲成人一区二区 | 国产精品一区在线观看你懂的 | 欧美精品一区二区久久 | 亚州国产精品 | 亚洲精品乱码久久久久久按摩观 | 久久人人爽亚洲精品天堂 | 久久成人在线视频 | 精品伦精品一区二区三区视频 | 精品一区二区三区国产 | 天天操夜夜爽 | 看黄色一级视频 | 精品久久中文字幕 | 一区久久久| 国产精品成人自拍 | 午夜精品久久久久久久久久久久久 | 不卡中文一二三区 | 欧美人妖在线 | 国产成人黄色 | 色综合色综合色综合色综合 | 一级视频在线观看免费 | 91这里只有精品 | 国产理论一区二区三区 | 麻豆国产一区二区三区四区 | 日韩福利一区二区 | 日日日干| av资源在线免费观看 | 免费一看一级毛片 | www.黄色在线观看 | 最新国产精品精品视频 | 国产成人一区二区三区 | 亚洲一区二区成人 | 在线欧美一区 | 国产精品区免费视频 | 区美毛片| 99九九视频| 搞黄视频在线看 | 在线免费观看黄色av | 伊人久久超碰 | 99精品国产一区 | 99seav| 在线看一区二区 |