LeetCode刷题记录---回溯(Back Tracking)算法

本文记录作者在LeetCode上使用回溯算法解题的历程,详细介绍了回溯算法的概念、应用和代码模板,并通过若干典型题目如组合、组合总和、电话号码的字母组合等,解析了回溯法的实现思路和剪枝技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次刷到回溯算法题将在此博文更新~~~

🚀这里简单介绍下回溯:

 🦄回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。—《百度百科》

 回溯是递归的副产品,只要有递归就会有回溯,所以也是一个递归函数。
 回溯本质是穷举所有可能(即暴力搜索,有时候没法for循环迭代,只能暴力),其本身并不是什么高效的算法,可以通过剪枝使其稍稍高效一些,但也改变不了穷举的本质。

 🚀回溯法,⼀般可以解决如下几种问题:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#苦行僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值