关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
static int[] book;
static int[] nums;
static int n;
static List<Integer> path = new ArrayList<>();
public static void main(String[] args) {
nums = new int[]{8,6,1,3,2,4,5};
n = nums.length;
book = new int[n];
dfs(0,Integer.MIN_VALUE);
}
public static void dfs(int beg,int pre){
if(check())//每次check一下剩下的数组是否完全递减
System.out.println(path);
for(int i = beg; i < n; i++){//每次从上一个数的下标+1开始
if(book[i] == 0){
if(nums[i] > pre){//如果本次是递增的才继续递归
book[i] = 1;
path.add(nums[i]);
dfs(i+1,nums[i]);
path.remove(path.size()-1);
book[i] = 0;
}
}
}
}
//所有符合的解
[1, 3, 4, 5]
[1, 2, 4, 5]
[1, 4, 5]
查看原帖
2 1
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 对2025年忏悔 #
2531次浏览 73人参与
# 春招前还要继续实习吗? #
2344次浏览 41人参与
# 实习没人带,苟住还是跑路? #
8813次浏览 205人参与
# 腾讯音乐求职进展汇总 #
145433次浏览 1038人参与
# 元旦假期你打算怎么过 #
5848次浏览 151人参与
# 面试官问过你最刁钻的问题是什么? #
6542次浏览 81人参与
# 大家实习都在做什么? #
7197次浏览 79人参与
# 我们是不是被“优绩主义”绑架了? #
7760次浏览 270人参与
# 一人说一家双休的公司 #
5052次浏览 83人参与
# 如何提高实习转正率? #
72920次浏览 463人参与
# 电网笔面经互助 #
56825次浏览 470人参与
# 毕业论文怎么查AI率 #
70176次浏览 1941人参与
# 实习期间如何提升留用概率? #
217531次浏览 1729人参与
# 运营来爆料 #
72282次浏览 453人参与
# 非技术2024笔面经 #
451411次浏览 4918人参与
# 牛客2025仙途报告 #
32713次浏览 441人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105524次浏览 1649人参与
# 你做过哪些dirty work #
25131次浏览 155人参与
# 联影求职进展汇总 #
165187次浏览 832人参与
# 腾讯工作体验 #
547990次浏览 3657人参与