关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
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
相关推荐
点赞 评论 收藏
分享
查看17道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8317次浏览 116人参与
# 你喜欢工作还是上学 #
89470次浏览 883人参与
# 牛客AI体验站 #
16637次浏览 291人参与
# 被AI治愈的瞬间 #
90678次浏览 685人参与
# 你找工作的时候用AI吗? #
173348次浏览 888人参与
# 有必要和同事成为好朋友吗? #
1300次浏览 26人参与
# 如何提高实习转正率? #
87088次浏览 510人参与
# 听劝,这个公司值得去吗 #
665556次浏览 1996人参与
# 你觉得什么岗位会被AI替代 #
41198次浏览 276人参与
# 为了秋招你都做了哪些准备? #
32624次浏览 534人参与
# 机械人的薪资开到多少,才适合去? #
165165次浏览 573人参与
# 你最满意的offer薪资是哪家公司? #
71520次浏览 355人参与
# 这个工作能去吗 #
115223次浏览 662人参与
# 多益网络工作体验 #
63314次浏览 306人参与
# 工作中的卑微时刻 #
33573次浏览 199人参与
# 秋招吐槽大会 #
304786次浏览 1524人参与
# 央国企投递记录 #
177070次浏览 1655人参与
# 国央企求职进展汇总 #
442733次浏览 3509人参与
# 数字马力求职进展汇总 #
331764次浏览 2381人参与
# 你已经投递多少份简历了 #
1353036次浏览 10821人参与
