关注
第一题,回溯找到所有的递增序列,然后每次递归都判断剩下未标记的数字是否严格递减
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
相关推荐
小软-kiki(软可...:没有天生想卷的人,只有被迫努力的普通人。专升本 + 双非硕一路逆袭,你真的已经很厉害了 点赞 评论 收藏
分享
查看2道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
1011185次浏览 5145人参与
# 求职遇到的搞笑事件 #
197646次浏览 990人参与
# 发面经攒人品 #
8918130次浏览 98864人参与
# 体制内上岸心路历程 #
39142次浏览 221人参与
# 27届实习投递记录 #
167730次浏览 1687人参与
# 担心入职之后被发现很菜怎么办 #
307553次浏览 1219人参与
# 你收到了团子的OC了吗 #
1639941次浏览 11864人参与
# 万物皆可发面经 #
5969次浏览 73人参与
# 现在还是0offer,延毕还是备考 #
1434317次浏览 7969人参与
# 扒一扒那些奇葩实习经历 #
161018次浏览 1184人参与
# 招聘要求与实际实习内容不符怎么办 #
227111次浏览 1078人参与
# 实习,不懂就问 #
232570次浏览 1772人参与
# AI了,我在打一种很新的工 #
212594次浏览 2380人参与
# HR问:你期望的薪资是多少?如何回答 #
103421次浏览 841人参与
# 查收我的offer竞争力报告 #
303728次浏览 1759人参与
# 父母对你找工作是助力还是阻力? #
53979次浏览 477人参与
# 秋招盘点:机械人值得去的企业 #
109038次浏览 746人参与
# 实习最想跑路的瞬间 #
147951次浏览 787人参与
# 地方国企笔面经互助 #
43466次浏览 113人参与
# 应届生第一份工资要多少合适 #
28406次浏览 109人参与
