题解 | #有重复项数字的全排列#

有重复项数字的全排列

https://www.nowcoder.com/practice/a43a2b986ef34843ac4fdd9159b69863

// 回溯,注意去重,即同层去重,先排序,后去重

// 参数:数组,不需要起始位置,因为可以选择当前元素之前的元素;返回值:void

// 回溯终结:path数目达到

// 单层逻辑:取数从0开始,同层去重,首先判断前一个元素是否一致且未选取

import java.util.*;

public class Solution {

    ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
    LinkedList<Integer> path = new LinkedList<Integer>();
    boolean[] used;

    public ArrayList<ArrayList<Integer>> permuteUnique(int[] num) {
        Arrays.sort(num);
        used = new boolean[num.length];
        getPermutation(num);
        return res;
    }

    private void getPermutation(int[] nums) {

        if (path.size() == nums.length) {
            res.add(new ArrayList(path));
        }

        for (int i = 0; i < nums.length; ++i) {
            if (used[i]) {
                continue;
            }
            if (i > 0 && nums[i] == nums[i - 1] && !used[i - 1]) {
                continue;
            }
            path.add(nums[i]);
            used[i] = true;
            getPermutation(nums);
            path.removeLast();
            used[i] = false;
        }
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
02-23 00:10
湖南大学 C++
点赞 评论 收藏
分享
练习JAVA时长两年半:qps 30000
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 腾讯音乐求职进展汇总 #
67483次浏览 364人参与
# 机械人的薪资开到多少,才适合去? #
91592次浏览 396人参与
# 腾讯云智研发2025实习生招聘 #
33955次浏览 354人参与
# 携程求职进展汇总 #
217660次浏览 1889人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
181835次浏览 1314人参与
# 面试之前应该如何准备? #
9136次浏览 307人参与
# 招行数字金融训练营 #
53833次浏览 251人参与
# 如何看待应届生身份? #
13914次浏览 252人参与
# 通信和硬件还有转码的必要吗 #
48117次浏览 494人参与
# 双非本科的出路是什么? #
111302次浏览 1083人参与
# 0offer互助地 #
303417次浏览 2530人参与
# 你遇到过哪些神仙同事 #
55782次浏览 552人参与
# 总结:offer选择,我是怎么选的 #
102126次浏览 740人参与
# 选了这个offer,你有没有后悔? #
499772次浏览 3606人参与
# 腾讯云智研发工作体验 #
15533次浏览 121人参与
# 工作中,努力重要还是选择重要? #
89049次浏览 1218人参与
# 招银网络求职进展汇总 #
95646次浏览 608人参与
# lastday知无不言 #
42856次浏览 404人参与
# 学历or实习经历,哪个更重要 #
81024次浏览 625人参与
# 第一份工作应该选高薪还是热爱? #
38738次浏览 347人参与
# 今年秋招哪家公司给的薪资最良心? #
188987次浏览 1109人参与
# 毕业后不工作的日子里我在做什么 #
150347次浏览 1313人参与
牛客网
牛客企业服务