
回溯算法
文章平均质量分 81
ngioig
一名正在学习Java后端开发的在校生,记录学习过程,感谢阅览.
展开
-
【回溯数独】有效的数独(medium)& 解数独(hard)
定义一个名为Solution的类来封装解决方案逻辑。: 用于存储每行每个数字是否已经出现过。: 用于存储每列每个数字是否已经出现过。: 用于存储每个3x3小方格内每个数字是否已经出现过。定义一个名为Solution的类来封装解决方案逻辑。: 用于存储每行每个数字是否已经出现过。: 用于存储每列每个数字是否已经出现过。: 用于存储每个3x3小方格内每个数字是否已经出现过。原创 2024-10-03 01:50:33 · 1153 阅读 · 0 评论 -
N 皇后问题的算法原理及实现 【新手详解 回溯】
N 皇后问题是一个经典的回溯算法问题,基本上不管是打算法还是学数据结构的同学们肯定都写过至少听说过这题,n 皇后问题是在一个 N×N 的棋盘上放置 N 个皇后,使得任意两个皇后都不能在同一行、同一列或同一条对角线上。这里将详细介绍 N 皇后问题的算法原理,并通过 Java 代码示例来展示如何实现这一算法。原创 2024-09-28 17:08:41 · 646 阅读 · 0 评论 -
【回溯算法 9】组合总和(medium)(每日一题)
类定义定义一个名为Solution的类来封装解决方案逻辑。成员变量初始化: 用于存储当前的组合路径。: 用于存储所有有效的组合结果。int max: 表示总的元素数量 n。int num: 表示每个组合需要选择的元素数量 k。原创 2024-09-08 16:16:15 · 852 阅读 · 0 评论 -
【回溯算法 8】目标和(medium)(每日一题)
2. 目标和(medium)题目链接:494. 目标和 - 力扣(LeetCode)给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。 代码实现:给定一个非负整数数组 和一个整数 ,向数组中的每个整数前添加 '+' 或 '-',然后串联起所有整数,构造一个表达式。返回可以通过上述方法构造的、运算结果等于 的不同表达式的数量。数学分析:转化为背包问题:总结动动手点个赞会让作者更开心,感谢阅览,加油各位 !原创 2024-09-08 16:11:17 · 965 阅读 · 0 评论 -
【回溯算法 7】组合(medium)(每日一题)
类定义定义一个名为Solution的类来封装解决方案逻辑。成员变量初始化: 用于存储当前的组合路径。: 用于存储所有有效的组合结果。int max: 表示总的元素数量 n。int num: 表示每个组合需要选择的元素数量 k。原创 2024-09-06 08:30:00 · 1374 阅读 · 0 评论 -
【回溯算法 6】括号⽣成(medium)(每日一题)
2. 括号⽣成(medium)题目链接:22. 括号生成 - 力扣(LeetCode)算法思路: 代码实现:动动手点个赞会让作者更开心,感谢阅览,加油各位 !原创 2024-08-21 09:00:00 · 826 阅读 · 0 评论 -
【回溯算法 5】电话号码的字⺟组合(medium)(每日一题)
2. 电话号码的字⺟组合(medium)题目链接:17. 电话号码的字母组合 - 力扣(LeetCode)算法思路: 代码实现:动动手点个赞会让作者更开心,感谢阅览,加油各位 !原创 2024-08-16 22:00:43 · 594 阅读 · 0 评论 -
【回溯算法 4】全排列(medium)II(每日一题)
全排列 II(medium)!原创 2024-07-09 09:45:00 · 916 阅读 · 0 评论 -
【递归综合 3】找出所有⼦集的异或总和再求和(easy)(每日一题)
挺久没更新了,最近被期末忙了好久,每日一题断了,实在不好意思, 必须坚持回来!感谢阅览!找出所有⼦集的异或总和再求和(easy)原创 2024-07-08 09:45:00 · 400 阅读 · 0 评论 -
【回溯算法 2】子集(medium)(每日一题)
回溯算法是⼀种⾮常重要的算法,可以解决许多组合问题、排列问题和搜索问题等。回溯算法的核⼼ 思想是搜索状态树,通过遍历状态树来实现对所有可能解的搜索。回溯算法的模板⾮常简单,但是实 现起来需要注意⼀些细节,⽐如如何做出选择、如何撤销选择等。原创 2024-06-04 18:31:16 · 394 阅读 · 0 评论 -
【回溯算法 1】全排列(medium)(每日一题)
回溯算法是⼀种经典的递归算法,通常⽤于解决组合问题、排列问题和搜索问题等。从⼀个初始状态开始,按照⼀定的规则向前搜索,当搜索到某个状态⽆法前进 时,回退到前⼀个状态,再按照其他的规则搜索。回溯算法在搜索过程中维护⼀个状态树,通过遍历 状态树来实现对所有可能解的搜索。回溯算法的核⼼思想:“试错”,即在搜索过程中不断地做出选择,如果选择正确,则继续向前搜 索;否则,回退到上⼀个状态,重新做出选择。回溯算法通常⽤于解决具有多个解,且每个解都需要 搜索才能找到的问题。全排列(medium)原创 2024-06-04 02:38:22 · 963 阅读 · 0 评论