算法题
文章平均质量分 79
不想写bug呀
轻舟已过万重山
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FloodFill算法题目
与上一题的思想类似,如果我们按照正常的逻辑,验证某个位置能否流入太平洋或者大西洋,下一次遍历其他位置时,可能还会经历上一次的路径,就会导致判断重复路径,时间复杂度较高,因此,本道题我们也采用正难则反的思想。那么,被标记两次的点,就是我们要找的结果。本道题的意思是我们要找到某个位置,使这个位置既可以流入太平洋也可以流入大西洋,能否流动取决于数值大小,大的数字可以流向小于等于它的数字。可以先利用dfs 将与边相连的O区域做上标记,然后重新遍历矩阵,将没有标记过的O 修改成X 即可。的像素,将其修改为目标颜色。原创 2026-02-26 22:12:43 · 789 阅读 · 0 评论 -
记忆化搜索
因为策略 1 的最坏成本(1)比策略 2(2)小,这就是 “确保获胜的最小现金数”—— 选策略 1,只要准备 1 元,不管对手选 1 还是 2,你都能赢,且这是最少需要准备的钱。要考虑 “最坏情况”:比如你选了一套猜测策略,对手选的数字会让你花最多的钱,这个 “最多的钱” 就是这套策略的成本;以n=5为例,我们可以发现递归的过程中,d(3)被重复计算两次,那我们就可以给递归加个记事本(备忘录)”,让程序记住已经算过的子问题,避免重复计算。问题:我们要在「所有可能的最坏情况」中,找到「成本最低」的那个策略。原创 2026-02-09 13:56:06 · 582 阅读 · 0 评论 -
买卖股票问题
本文将介绍六道买卖股票问题从易到难,用到了贪心算法以及动态规划算法。原创 2026-02-03 22:28:25 · 741 阅读 · 0 评论 -
合并区间(贪心算法)
再根据上图可以得出,有交集的时候,合并过程中左端点依旧是left,而右端点需要选择较大值。2、根据排序后的结果,总结出一些规律,进而得出解决这个问题的策略。本道题实际上是让我们求并集,可以采用左端点排序(排完序可以发现,这时我们先把给定区间加入到结果数组中,然后让。,针对后面的区间在进行上述合并过程。1、排序(左端点或右端点)原创 2026-01-31 13:24:32 · 258 阅读 · 0 评论 -
N皇后(剪枝策略)
以此类推,我们可以总结出一些规律,不难发现,每一层都在做相同的事情,对于不合法的情况,我们剔除,合法的话我们就进行下一层判断。,记录这一列是否有皇后,如果有这个值为true,我们在下一层就不需要考虑这个值为true的情况。(这里不需要偏移量,不会发生数组越界问题,直接判断两数相加的值在不在数组中)n为4的时候,我们可以画出2*n-1=7条线,所以我们在定义一个。放置完第0行,我们分别来看这四种情况对应的第1行应该怎么放。固定好第0行皇后的位置之后,我们放置第一行也有四种情况,的数组来表示副对角线的情况。原创 2026-01-31 11:25:33 · 402 阅读 · 0 评论
分享