关注
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
相关推荐
查看12道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招至今,你的战绩如何? #
13118次浏览 126人参与
# AI面会问哪些问题? #
770次浏览 18人参与
# 巨人网络春招 #
11450次浏览 224人参与
# 你的实习产出是真实的还是包装的? #
2337次浏览 47人参与
# HR最不可信的一句话是__ #
853次浏览 31人参与
# 长得好看会提高面试通过率吗? #
1989次浏览 38人参与
# MiniMax求职进展汇总 #
24533次浏览 313人参与
# 你做过最难的笔试是哪家公司 #
971次浏览 18人参与
# AI时代,哪个岗位还有“活路” #
2427次浏览 46人参与
# 沪漂/北漂你觉得哪个更苦? #
791次浏览 26人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7878次浏览 43人参与
# XX请雇我工作 #
51093次浏览 171人参与
# 简历中的项目经历要怎么写? #
310711次浏览 4245人参与
# 简历第一个项目做什么 #
31932次浏览 353人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152709次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187467次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64335次浏览 855人参与
# 如果重来一次你还会读研吗 #
229928次浏览 2011人参与
# 腾讯音乐求职进展汇总 #
160784次浏览 1114人参与
# 小红书求职进展汇总 #
227492次浏览 1365人参与
# 网易游戏笔试 #
6587次浏览 83人参与
# 你怎么看待AI面试 #
180493次浏览 1285人参与
