关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
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
相关推荐
点赞 评论 收藏
分享
09-23 13:46
河南师范大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你实习是赚钱了还是亏钱了? #
30087次浏览 241人参与
# 2022毕业即失业取暖地 #
116339次浏览 705人参与
# 联影求职进展汇总 #
51170次浏览 325人参与
# 用一句话形容你的团队氛围 #
18331次浏览 178人参与
# CVTE求职进展汇总 #
22941次浏览 319人参与
# 你找工作是从容有余 or 匆忙滚爬? #
11845次浏览 94人参与
# 京东开奖 #
470813次浏览 2677人参与
# 哪些公司校招卡第一学历 #
220123次浏览 776人参与
# 牛客租房专区 #
122745次浏览 1347人参与
# 机械人与华为的爱恨情仇 #
137214次浏览 1012人参与
# 海康威视工作体验 #
45516次浏览 157人参与
# 腾讯音乐求职进展汇总 #
135953次浏览 1005人参与
# 嵌入式岗知多少 #
58603次浏览 548人参与
# 联影医疗求职进展汇总 #
5982次浏览 25人参与
# 毕业论文进行时 #
6621次浏览 81人参与
# 同bg的你秋招战况如何? #
174501次浏览 1021人参与
# 找实习你看重大厂光环还是业务方向 #
41414次浏览 164人参与
# 58同城求职进展汇总 #
40069次浏览 263人参与
# 我来点评面试官 #
16416次浏览 114人参与
# 面对逼签的应对技巧 #
6961次浏览 37人参与
# 扒一扒那些奇葩实习经历 #
126623次浏览 1100人参与

查看23道真题和解析