关注
import java.util.ArrayList;
import java.util.List;
public class Solution {
public List<List<Integer>> getArrange(int n){
boolean[] vis = new boolean[n+1];
List<List<Integer>> rsl = new ArrayList<>();
dfs(new ArrayList<>(), rsl, vis, 1, n, 1);
return rsl;
}
public void dfs(List<Integer> rs, List<List<Integer>> rsl, boolean[] vis, int i, int n, int depth){
if(depth == n + 1){
if(rs.size()>=1)
rsl.add(new ArrayList<>(rs));
return;
}
for(int j=i;j<=n;j++){
if(!vis[j]){
vis[j] = true;
rs.add(j);
dfs(rs, rsl, vis, j+1, n, depth + 1);
vis[j] = false;
rs.remove(rs.size()-1);
dfs(rs, rsl, vis, j+1, n , depth+1);
}
}
}
public static void main(String[] args) {
Solution s = new Solution();
System.out.println(s.getArrange(3));
}
}
查看原帖
点赞 9
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
7312次浏览 115人参与
# 26届校招投递进展 #
586386次浏览 3775人参与
# 简历第一个项目做什么 #
8379次浏览 124人参与
# 被说“做题家”,你的反应是_____? #
3107次浏览 106人参与
# 实习的你做了哪些离谱的工作 #
11384次浏览 126人参与
# 你都见过什么样的草台班子? #
10489次浏览 83人参与
# Prompt分享 #
3428次浏览 93人参与
# 找实习记录 #
40500次浏览 590人参与
# 工作压力大,你会干什么? #
15313次浏览 336人参与
# 从哪些方向判断这个offer值不值得去? #
48728次浏览 342人参与
# 找工作前vs找工作后的心路变化 #
37308次浏览 301人参与
# AI让你的思考变深了还是变浅了? #
5898次浏览 147人参与
# 多益网络求职进展汇总 #
62261次浏览 281人参与
# 如果不上班,你会去做什么 #
8430次浏览 296人参与
# 入职以后才知道的校招谎言 #
117262次浏览 747人参与
# 去年你投递实习了吗? #
28222次浏览 335人参与
# 大家每天通勤多久? #
75477次浏览 537人参与
# 今年秋招还有金九银十吗 #
71441次浏览 502人参与
# 邪修省钱套路 #
8538次浏览 268人参与
# 校招入职后的感受 #
466609次浏览 3629人参与