Leetcode--90. 子集Ⅱ
发布日期:2021-04-30 21:02:17 浏览次数:111 分类:精选文章

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

???????????????????????????????????????????????????????DFS??????????????????????

????

  • ?????????????????????????????????
  • ????????????????????????????????????????????????
  • ??????????????????????????????????????????????????
  • ??????????????????????????????

    ????

    import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Solution90 {    public static List
    > subsetsWithDup(int[] nums) { List
    > result = new ArrayList<>(); List
    current = new ArrayList<>(); find(0, nums, current, result); return result; } private static void find(int begin, int[] nums, List
    current, List
    > result) { // ??????????????? List
    sorted = new ArrayList<>(current); Collections.sort(sorted); // ????????????????????? if (!result.contains(sorted)) { result.add(sorted); } // ??????????? for (int i = begin; i < nums.length; i++) { // ??????? if (i > begin && nums[i] == nums[i - 1]) { continue; } // ??????????? current.add(nums[i]); // ????????? find(i + 1, nums, current, result); // ??????????? current.remove(current.size() - 1); } }}

    ????

  • ???????????????????????????????????????
  • ?????find ??????????????????????????
  • ??????????????????????????????????????????????????????????
  • ???????????????????????????????????????????????
  • ?????????????????????????????????
  • ?????????????????????????????????????????

    上一篇:【剑指offer】面试题29:顺时针打印矩阵(Java)
    下一篇:序列化,反序列化

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2026年05月30日 03时12分42秒