
算法解析
文章平均质量分 92
分享一下博主在leetcode和牛客刷题总结出来的算法思路,希望大家有所收获
代码小豪
码豪手痒难耐,渴望编程
博主的代码仓库:https://gitee.com/ly2004Code
展开
-
宽度优先遍历(bfs)(1)——层序遍历
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-04-13 13:52:02 · 771 阅读 · 0 评论 -
优先级队列(1)——处理数据流的中位数
欢迎来到博主专栏:算法解析博主ID:代码小豪。原创 2025-04-12 21:20:37 · 1217 阅读 · 0 评论 -
动态规划(6)——01背包问题
欢迎来到博主的专栏:算法解析博主ID:代码小号。原创 2025-04-12 21:20:15 · 755 阅读 · 0 评论 -
动态规划(5)——多状态dp问题
迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-04-10 10:19:29 · 923 阅读 · 0 评论 -
动态规划(4)——二维dp进阶
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-04-10 10:18:46 · 1050 阅读 · 0 评论 -
动态规划(3)——二维dp
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-04-09 16:07:54 · 825 阅读 · 0 评论 -
递归算法(7)——深度优先遍历(6)记忆化搜索
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-04-09 16:07:22 · 998 阅读 · 0 评论 -
递归算法(6)——深度优先遍历(暴搜)
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-21 14:07:03 · 1388 阅读 · 0 评论 -
递归算法(5)——深度优先遍历(4)决策树
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-19 12:01:28 · 991 阅读 · 0 评论 -
递归算法(4)——深度优先遍历(3)现场保护
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-11 18:27:51 · 704 阅读 · 0 评论 -
递归算法(3)——深度优先遍历(2)剪枝
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-11 18:27:39 · 1256 阅读 · 0 评论 -
递归算法(2)——深度优先遍历(1)
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-06 17:13:07 · 957 阅读 · 0 评论 -
算法解析——递归算法(1):合并两个有序链表
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-04 19:16:59 · 923 阅读 · 0 评论 -
分治(4)——链表的归并排序
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-18 16:52:20 · 975 阅读 · 0 评论 -
分治(3)——归并排序算法
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-18 16:52:05 · 897 阅读 · 0 评论 -
分治(2)——快速搜索算法
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-17 19:00:09 · 268 阅读 · 0 评论 -
分治法(1)——快速排序
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-17 18:59:52 · 835 阅读 · 0 评论 -
二分查找算法(2)——二分性
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-13 14:50:48 · 346 阅读 · 0 评论 -
二分查找算法(1)
该题不难理解,以示例1为例:在数组nums中查找元素target,在数组nums中符合要求的元素为nums[3],nums[4]。因此nums中第一个符合要求的开始位置是3,结束位置是4。原创 2025-03-12 18:54:32 · 576 阅读 · 0 评论 -
动态规划(2)——线性dp进阶
首先,我们要认识到,如果我们在dp表中通过扩展位来初始化dp表的方式,要保证扩展位中的初始化数据,可以保证后续填表的正确性,实际上,我们只需要保证dp[2]的正确性即可(因为根据状态转移方程,dp[i]的状态取决于dp[i-1]和dp[i-2],只要dp[1],[2]正确,dp[3],[4]也能正确。因此,我们对于dp[2]的值,取决于s[1]的情况,若s[1]符合情况1或情况2,则dp[2]=dp[1]=1;若s[1]同时符合情况1和情况2,则dp[i]=dp[0]+dp[1]=2。原创 2025-03-05 17:02:53 · 1190 阅读 · 0 评论 -
动态规划(1)——线性dp
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-05 17:03:49 · 604 阅读 · 0 评论 -
滑动窗口(2)——哈希表辅助的滑动窗口算法
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-12 18:54:12 · 925 阅读 · 0 评论 -
滑动窗口(1)——leetcode209:长度最小的子数组
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2024-12-01 10:10:24 · 702 阅读 · 0 评论 -
算法解析——双指针算法(3)数据匹配
欢迎来到博主的专栏——算法解析博主ID:代码小豪。原创 2024-08-13 17:22:35 · 883 阅读 · 0 评论 -
算法解析——双指针算法(2)追及问题
欢迎来到博主的专栏——算法解析博主ID:代码小豪。原创 2024-08-12 18:52:46 · 766 阅读 · 0 评论 -
算法解析——双指针算法(1):数据划分
在一个无序数组中,让数组中的数据以某些性质分布在数组当中,这种操作称为数据划分。(当然,这是博主自己起的名字哈哈--!使用双指针进行数组划分的最典型的例子,就是快速排序了。在快速排序中,需要在数组内部找到一个key值,然后让key值的左边,全都小于等于key值,让key值的右边,全都大于等于key值。这意味着,这个数组的数据被划分成了两部分,一部分是小于等于key值,而另一部分大于key值,假设key值的下标为k,那么数组当中[0,k)的元素小于key,[k+1,n)的元素大于key。原创 2024-08-12 18:52:28 · 679 阅读 · 0 评论 -
字符串(1)——kmp算法
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-19 12:01:50 · 948 阅读 · 0 评论 -
位运算(1)
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-14 16:43:21 · 884 阅读 · 0 评论 -
前缀和算法(1)
欢迎来到博主的专栏:算法解析博主ID:代码小豪。原创 2025-03-13 14:52:02 · 751 阅读 · 0 评论 -
算法解析——单身狗问题
最近也是度过了5.20和儿童节这两个单身狗受难日,由于这两天学生都出去谈恋爱了,才让我有机会坐在图书馆里沉浸式刷题(也不知是喜是悲)。在机缘巧合下,我在牛客网和leetcode上都刷到了类似的问题:如何在非空数组当中,找到只出现一次的数字。牛客网对这道题型的起名也很有意思,叫做:单身狗问题,我想这也很符合我的现状(笑)。实际上博主并不仅仅是在思考单身狗问题的算法,而是想要抛出一个思想,那就是如果在刷OJ题的时候,人的逻辑难以解决某个问题,那么能不能换个角度,在机器逻辑上寻找突破口呢?原创 2024-06-01 20:37:19 · 1149 阅读 · 0 评论 -
算法详解——leetcode150(逆波兰表达式)
欢迎来看博主的算法讲解博主ID:代码小豪。原创 2024-03-10 15:24:30 · 1273 阅读 · 1 评论 -
算法详解(力扣141——环形链表系列)
博主ID:代码小豪。原创 2024-02-15 15:59:58 · 1409 阅读 · 0 评论 -
牛客网题型总结(2)(排序算法1)(冒泡排序与快速排序)
欢迎来到博主的专栏牛客网题型总结博主id:reverie_ly.原创 2023-11-11 19:40:30 · 465 阅读 · 1 评论 -
牛客网题型总结(1)(用c语言输出图形)
欢迎来到博主新开的专栏——牛客网题型总结博主id:reverie_LY(reverie取名自博主最喜欢的歌my reverie哦)如果在解题过程中遇到的问题或者有新的解题思路和方法欢迎在评论区留言或者给博主私信。原创 2023-10-27 22:07:28 · 146 阅读 · 3 评论