
系统的算法总结
文章平均质量分 93
系统的算法经验总结
水墨不写bug
指定明确可量化的目标,并坚持默默的做事
展开
-
【leetcode】双“指针”
【leetcode】双指针,快乐数,盛水最多的容器,有效三角形的个数,和为目标值额度两个数原创 2024-03-27 17:03:03 · 1132 阅读 · 6 评论 -
【leetcode】双指针(二)
双“指针”(二),两数之和,三数之和,四数之和……原创 2024-04-03 16:44:44 · 812 阅读 · 14 评论 -
【leetcode】动态规划::前缀和(二)
动态规划:前缀和。如果你就按照以上思路来建立前缀和数组,然后使用数组时你就会后悔自己做过的事情了:在使用前缀和数组的时候,对于一个指针cur = i,需要向前遍历数组,在cur向后移动后,还要进行向前遍历,这个操作的时间复杂度为O(N^2),再加上建立前缀和数组的O(N),时间复杂度不减反增!暴力求解,按照题目的描述来求解,对于每一个数,依次向后求和,如果和==k,此时不能停下来,ret++继续遍历到整个数组。sum是不断变化的,此时创建一个哈希表,目的是用来记录此时sum的值,在向后遍历时,sum会递增。原创 2024-04-10 17:48:47 · 851 阅读 · 3 评论 -
【leetcode】模拟算法
第⼆行的数是:1,(2row-2)-1,(2row-2)+1,(4row-4)-1,(4row-4)+1;第三行的数是:2,(2row-2)-2,(2row-2)+2,(4row-4)-2,(4row-4)+2;这样我们就直接返回原字符串即可。- 第 2 秒,提莫再次攻击艾希,并重置中毒计时器,艾希中毒状态需要持续 2 秒,即第 2 秒和第 3 秒。- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。第四行的数是:3,(2row-2)+3,(4row-4)+3。原创 2024-04-18 13:04:43 · 640 阅读 · 10 评论 -
【leetcode】双指针算法技巧——滑动窗口
双指针算法技巧——滑动窗口原创 2024-04-17 17:02:57 · 1515 阅读 · 25 评论 -
【leetcode】动态规划::前缀和
dp[x1-1][y1-1]表示以(1,1)为左上角,(x1-1,y1-1)为右下角的子矩阵的和。其中,dp[i-1][j]表示以(1,1)为左上角,(i-1,j)为右下角的子矩阵的和;dp[i][j-1]表示以(1,1)为左上角,(i,j-1)为右下角的子矩阵的和;dp[i-1][j-1]表示以(1,1)为左上角,(i-1,j-1)为右下角的子矩阵的和;A[i][j]表示矩阵A的元素。首先,我们可以定义一个辅助矩阵dp,其中dp[i][j]表示以(1,1)为左上角,(i,j)为右下角的子矩阵的和。原创 2024-04-07 15:45:17 · 1315 阅读 · 6 评论 -
[二叉树] 二叉树的前中后三序遍历#知二求一
[二叉树] 二叉树的前中后三序遍历#知二求一:(前+中->后)(前+后->中)(中+后->前)原创 2024-04-30 22:27:04 · 1166 阅读 · 23 评论 -
【leetcode】二分查找本质
【leetcode】,二分查找本质,查找左区间,右区间,二分查找模板,二段性原创 2024-07-21 15:38:00 · 946 阅读 · 10 评论 -
[动态规划] 二叉树中的最大路径和##树形DP#DFS
好题分享:动态规划,树形DP原创 2024-10-02 22:49:54 · 960 阅读 · 25 评论