关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
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
相关推荐
点赞 评论 收藏
分享
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
11-10 22:06
上海震旦职业学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 拼多多求职进展汇总 #
236302次浏览 2039人参与
# 机械求职避坑tips #
23367次浏览 249人参与
# 阿里云管培生offer #
61613次浏览 1757人参与
# 25届秋招总结 #
406794次浏览 4077人参与
# ai智能作图 #
26993次浏览 321人参与
# 地方国企笔面经互助 #
6830次浏览 17人参与
# 北方华创开奖 #
66759次浏览 551人参与
# 25届机械人为了秋招做了哪些准备? #
26075次浏览 363人参与
# 实习,投递多份简历没人回复怎么办 #
2439203次浏览 34732人参与
# 软件开发投递记录 #
1480667次浏览 23940人参与
# 虾皮求职进展汇总 #
88947次浏览 723人参与
# 我的实习求职记录 #
6129550次浏览 84007人参与
# 我在牛爱网找对象 #
74721次浏览 554人参与
# 京东求职进展汇总 #
512146次浏览 4675人参与
# 机械人怎么评价今年的华为 #
157678次浏览 1350人参与
# 你觉得通信/硬件有必要实习吗? #
54716次浏览 695人参与
# 如果可以,你希望哪个公司来捞你 #
33306次浏览 193人参与
# 歌尔求职进展汇总 #
42867次浏览 294人参与
# 在职场上,你最讨厌什么样的同事 #
5965次浏览 90人参与
# 如果再来一次,你还会选择这个工作吗? #
114486次浏览 1132人参与
# 如何写一份好简历 #
618673次浏览 8724人参与
# 你觉得第一学历对求职有影响吗? #
17724次浏览 155人参与