关注
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
相关推荐
点赞 评论 收藏
分享
昨天 17:34
东南大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 字节求职进展汇总 #
688476次浏览 6959人参与
# 机械人与华为的爱恨情仇 #
98487次浏览 889人参与
# 元戎现在香不香 #
74227次浏览 829人参与
# 牛友故事会 #
215741次浏览 4348人参与
# 小米提前批笔试难吗 #
28044次浏览 293人参与
# 文科生还参加今年的春招吗 #
7184次浏览 78人参与
# 携程求职进展汇总 #
192895次浏览 1498人参与
# 满帮集团求职进展汇总 #
2011次浏览 50人参与
# 中兴求职进展汇总 #
561038次浏览 2580人参与
# 求职你最看重什么? #
49233次浏览 301人参与
# 实习必须要去大厂吗? #
75983次浏览 1141人参与
# 工作两年想退休了 #
94620次浏览 957人参与
# 正在实习的你,有转正机会吗? #
347084次浏览 2768人参与
# 讲讲我的真实离职原因 #
30332次浏览 330人参与
# 大厂无回复,继续等待还是奔赴小厂 #
97064次浏览 813人参与
# 读研or工作,哪个性价比更高? #
35663次浏览 509人参与
# 扒一扒那些奇葩实习经历 #
14916次浏览 149人参与
# 德州仪器求职进展汇总 #
2313次浏览 73人参与
# 牛友打假中心 #
16394次浏览 878人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
261060次浏览 2981人参与
# 如何确定求职岗位 #
445532次浏览 5322人参与
# 你觉得机械有必要实习吗 #
39641次浏览 390人参与