zoukankan      html  css  js  c++  java
  • Subsets —— LeetCode

    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.

    For example,
    If nums = [1,2,3], a solution is:

    [
      [3],
      [1],
      [2],
      [1,2,3],
      [1,3],
      [2,3],
      [1,2],
      []
    ]

    题目大意:给定一个没有重复元素的数组,输出所有子集。

    解题思路:直接看代码。

    public class Solution {
        public List<List<Integer>> subsets(int[] nums) {
            List<List<Integer>> res = new ArrayList<>();
            if(nums == null){
                return res;
            }
            Arrays.sort(nums);
            res.add(new ArrayList<>());
            for(int i=0;i<nums.length;i++){
                int currSize = res.size();
                for(int j=0;j<currSize;j++){
                    List<Integer> tmp = new ArrayList<>(res.get(j));
                    tmp.add(nums[i]);
                    res.add(tmp);
                }
            }
            return res;
        }
    }
  • 相关阅读:
    12.10
    4.06Android使用EditText小技巧汇总
    4.05
    4.04Android学习
    4.03Android学习
    4.02Android学习
    4.01Android学习
    3.31构建之法读后感3
    3.30Android学习
    3.29Android学习
  • 原文地址:https://www.cnblogs.com/aboutblank/p/4514185.html
Copyright © 2011-2022 走看看