
《力扣每日一题》
文章平均质量分 81
在这个专栏中,我们将每天分享一道力扣算法题目,涵盖了各种难度级别和类型的题目,从基础的数组、字符串操作到高级的动态规划、图论算法。每道题目都会有详细的题解和代码实现,旨在帮助你更好地理解算法思想和代码实现细节。此外,我们还会分享一些经验和技巧,帮助你更好地应对算法竞赛和面试中的算法题目。
不会喷火的小火龙
大学本科在读,热爱技术,做一些自己喜欢的知识分享~
展开
-
LeetCode 80.删除有序数组中的重复项 II
本题考察大家对于数据结构中的数组的知识,以及基本的双指针思想,如果对此类题目足够熟悉的话,手撕是不成问题的,关键在于要多写多练。大家在刷题的时候,也可以按照数据结构或者算法来分类刷题,逐个击破,再去做一些综合题会效果更佳。原创 2024-03-11 00:47:47 · 327 阅读 · 0 评论 -
组合总和III
回溯算法这段代码使用的是回溯算法。回溯算法是一种递归算法,用于在一组可能的解中搜索正确的解。在搜索过程中,如果发现当前解不符合要求,就回到上一步,重新选择其他的可能解,继续搜索。剪枝操作这段代码中使用了两种剪枝操作,以提高搜索效率。(1)当当前的和sum大于目标和targetSum时,就直接返回,不再继续搜索。这是因为在这种情况下,即使后面的数都选择了最大的数9,也无法满足条件。(2)在循环中,startIndex的范围是。原创 2023-04-19 21:56:39 · 599 阅读 · 0 评论 -
回溯法之:组合问题
回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,也就是暴力搜索。回溯搜索是一种常用的解决组合问题的算法,其基本思想是通过不断的尝试和回溯来寻找问题的解。参数的定义:明确了递归的参数才能写好回溯算法。遍历的范围:需要根据当前状态生成所有可行的决策,即所有可能的选择。递归终止条件:叶子节点需要及时收集结果结束递归。在组合问题中,剪枝是一种常用的优化方法,可以减少搜索的时间和空间复杂度。原创 2023-04-09 17:42:08 · 458 阅读 · 0 评论 -
为什么选择我们:《力扣每日一题》专栏介绍
力扣(LeetCode)是一个国际知名的在线编程平台,致力于提供高质量的算法题目和在线评测系统,是算法竞赛和求职面试的重要参考资源。力扣平台上拥有海量的算法题目,包括基础的数据结构和算法、高级的动态规划、图论、字符串算法等等,涵盖各种难度级别和类型的题目,可以帮助用户全面提升算法能力和解题能力。力扣平台的算法题目都是由真实的面试官或者算法专家出题,题目质量高、难度适中,具有很高的参考价值。用户可以在平台上挑战各种难度级别和类型的题目,学习和掌握各种算法思想和代码实现细节。原创 2023-04-09 16:41:22 · 295 阅读 · 0 评论