关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
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
相关推荐
点赞 评论 收藏
分享
10-10 16:56
武汉工程大学 嵌入式工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 毕业季,给职场新人一些建议 #
160000次浏览 2342人参与
# 你被哪些公司挂了? #
105421次浏览 646人参与
# 华勤技术工作体验 #
12019次浏览 22人参与
# 运营人的第一份offer应该如何选 #
199385次浏览 1227人参与
# 机械人还在等华为开奖吗? #
285404次浏览 1467人参与
# 牛友们的论文几号送审 #
60999次浏览 830人参与
# 你们公司哪个部门最累? #
35267次浏览 245人参与
# 找工作如何保持松弛感? #
124178次浏览 1445人参与
# 如果没找到工作,考公是你的退路吗 #
57869次浏览 431人参与
# 你在职场上见过哪些“水货”同事 #
21078次浏览 149人参与
# 职场上哪些事情令人讨厌 #
30590次浏览 122人参与
# 机械/制造每日一题 #
77998次浏览 1391人参与
# 毕业季,你想好怎么跟生活对线了吗? #
259684次浏览 3846人参与
# 如何提高实习转正率? #
60867次浏览 422人参与
# 硬件人秋招进展 #
254113次浏览 3944人参与
# 入职以后才知道的校招谎言 #
107914次浏览 670人参与
# 牛客十周岁生日快乐 #
190496次浏览 1868人参与
# 机械人晒出你的简历 #
142140次浏览 865人参与
# 国企秋招,你投了吗? #
50539次浏览 345人参与
# 风评不好的公司,你会去吗? #
131141次浏览 673人参与

深信服公司福利 794人发布