![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码随想录
文章平均质量分 95
刷题!刷题!刷题!
*Soo_Young*
这个作者很懒,什么都没留下…
展开
-
代码随想录刷题笔记 DAY 37 | 动态规划理论基础 | 斐波那契数 No.509 | 爬楼梯 No.70 | 使用最小花费爬楼梯 No.746
其实贪心算法和动态规划算法的区别还是比较大的,贪心算法每一次的最优解一定包含上一次的最优解,是局部的最优推出全局的最优,而动态规划的最优解不一定包含前一次的最优解,而是有可能是由更前面的部分推出的,所以通常通过 `dp[]` 数组来将前面的所有最优解来保存下来。原创 2024-03-02 00:46:24 · 931 阅读 · 0 评论 -
代码随想录刷题笔记 Day 59 | 两个字符串的删除操作 No.583 | 编辑距离 No.72
同时观察到递推公式依赖的是左上角,也就是此时要初始化第一行和第一列:第一行的含义是 长度为 0 的字符串1和字符串2变为相同需要多少次,让一个有长度的单词变为长度为 0,那就只有一种删除操作了,需要的次数是单词的长度次;比如上图的情况,这里发现两个 a 是相同的,此时要想让这两个字符串相同,就需要绿色部分也相同,也就是要加上使得绿色部分相同的操作的次数,这个次数正是。那什么时候能保证两个单词都保留的最多呢?代表将 i - 1 长度的单词 1 和 j - 1 长度的单词 2 变为同一个单词需要的最少的步数。原创 2024-03-27 14:40:30 · 825 阅读 · 0 评论 -
代码随想录刷题笔记 Day 58 | 判断子序列 No.392 | 不同的子序列 No.115
本题是要查询 s 中有多少种方法可以得到 t,比如第一个案例 s = “rabbbit”, t = “rabbit”,首先来考虑如何划分这个子问题:既然我去查询 s 有多少种方法可以得到 “rabbit” 比较困难,那能否先去找方法得到 “t” 呢?在这种情况下,你会怎样改变代码?s 的前 m 个元素和 t 的前 n 个元素的公共子序列的长度,是可以通过 m - 1 和 n - 1 组成的公共子序列的长度推出的。表示 s 的钱 i - 1 个元素和 t 的前 j - 1 个元素构成的最长公共子序列的大小。原创 2024-03-26 17:19:56 · 1089 阅读 · 0 评论 -
代码随想录题解 Day 57 | 最长重复子数组 No.718 | 最长公共子序列 No.1143 | 不相交的线 No.1035 | 最大子数组和 No.53
又是一个关于子数组的题目,子数组也就代表着连续,这样就代表着状态中必须包含以什么为 结尾。所以本题中的状态就可以初步确定为以 nums[i] 为结尾的数组的最大的总和。原创 2024-03-25 17:14:56 · 604 阅读 · 0 评论 -
代码随想录刷题笔记 Day 56 | 最长递增子序列 No.300 |最长连续递增序列 No.674 | 最长重复子数组 No.718
本题的初始化和之前有所不同,注意这个递推公式:dp[i][1] = Math.max(dp[i][1], dp[j][1] + 1); 如果简单的将这个值初始化为 0,那如果前面没有比 num[i] 小的值,那这个值就会 保持 0,而通过题意可以直到,这个值应该为 1。所以所有的 dp[i][1] 都应该初始化为 1。原创 2024-03-21 23:35:06 · 620 阅读 · 0 评论 -
代码随想录刷题笔记 Day 55 | 买卖股票的最佳时机含冷冻期 No.309 | 买卖股票的最佳时机含手续费 No.714
本题仍然是讨论第一天的初始化。对于买入的状态很容易,为 -prices[0];而对于卖出的状态,可以知道,第一天对于卖出的状态是没有意义的,所以要考虑初始化成什么不会对第二天产生影响,先来看这个状态在第二天哪里用到了:原创 2024-03-20 15:05:56 · 982 阅读 · 0 评论 -
代码随想录刷题笔记 Day 54 | 买卖股票的最佳时机 III NO.123 | 买卖股票的最佳时机 IV No.188
因为第一次使用的是下标为 0 的部分,所以 temp2 的值是不需要初始化的,这样就完成了递推公式的推导。再来看初始化,直接初始化为 Integer.MIN_VALUE 是有可能引发越界的,上一题因为只初始化了第一天所以不会产生影响,而本题就不同了。所以要找一个比所有卖出状态下 dp 数组的值还要小的一个值来初始化数组。而恰好题目中提到了,prices[i]原创 2024-03-18 10:14:29 · 869 阅读 · 0 评论 -
代码随想录刷题笔记 Day 53 买卖股票的最佳时机 No.121 | 买卖股票的最佳时机 No.122
与贪心沿着固定的路径进行不同,动态规划其实更偏向于穷举,所以本题的动规解法的时间肯定是要长于贪心的。首先来明确本题中的 状态 是什么,是在某一天通过买卖股票所持有的金钱,但为了描述这个状态,会出现两种情况:当前处于买入的状态,也就是手中还持有股票,持有的金钱为 负数,因为此时只有支出当前处于卖出的状态,手中的股票已经被卖出,持有的金钱为 正数需要注意的是,某一天处于的是 买入 或者 卖出 的 状态,而不是说股票是在这一天买入或者卖出的。原创 2024-03-17 14:48:18 · 899 阅读 · 0 评论 -
代码随想录刷题笔记 Day 52 | 打家劫舍 No.198 | 打家劫舍 II No.213 | 打家劫舍III No.337
除此之外就没有任何差异了。所以大致可以把本题分为三种情况:第一个和最后一个都不要要第一个但是不要最后一个要最后一个不要第一个注意这里说的要或者不要不是说一定会去偷第一家或者最后一家,而是要不要考虑偷这两家的情况,所以第一种情况其实是包含在第二种和第三种情况之中的,所以只需要求最后两种情况,然后返回其中的。原创 2024-03-15 17:31:17 · 762 阅读 · 0 评论 -
代码随想录刷题笔记 Day 51 | 单词拆分 No.139 | 多重背包理论基础
其实从第三行开始就没有什么区别了,这是为什么呢?物品价值为 2,第三行就是尝试将 3 个物品放入背包中,但是背包的总容量为 5,所以后面的遍历其实是没有意义的。这样其实就知道,对于一个物品只需要遍历 `k * weight[i]原创 2024-03-14 23:37:28 · 887 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 50 | 爬楼梯 进阶版 | 零钱兑换 No. 322 | 完全平方数 No.279
而同时如果一个节点是初始化的值,也恰好说明是无法通过这个节点的状态去推出其他节点的,所以到遇到值仍然是初始化的值的节点应该。当 m = 2,n = 3 时,n = 3 这表示一共有三个台阶,m = 2 代表你每次可以爬一个台阶或者两个台阶。遍历顺序:由于本题不涉及排列组合问题,是一个类似于完全背包的题目,所以先遍历背包还是先遍历物品都可以。(由于本题是完全背包问题所以这里的取是指的某一个硬币),如果要取得话,是要建立在。本题也是一个类背包问题,给定一个背包容量,问装满这个背包。原创 2024-03-12 13:47:27 · 1046 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 43 | 完全背包基础 | 零钱兑换 II No.518 | 组合总和 IV No.377
因为这里这里是按照物品,从上往下取遍历的,推导一个元素依赖的是它的 左上角 的元素,而因为是遍历物品的原因,它的左上角是一定不会含有本元素,因为上层中不会出现 2 所以就不会出现 2 1 和 1 2 这种重复的情况。原创 2024-03-11 17:14:59 · 767 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 42 | 最后一块石头的重量 II No.1049 | 目标和 No.494 | 一和零 No.474
这里设加法部分的总和为 m 减法部分的总和为 n,则可以得出 m - n = target,而又直到m + n = sum,则可以有 m - (sum - m) = target 最终可以推导出 m = (target + sum) / 2 所以本题又变成了,从数组中选取元素,元素的总和能达到 (target + sum) / 2 的方式有多少种。通过这个方程其实可以推出本题的一些判断条件如果计算出来的 m 是分数的话,那可以直接返回 0,因为题目中给出的全是整数,不可能出现分数的情况原创 2024-03-10 22:57:02 · 960 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 42 | 背包问题 - 二维 | 背包问题 - 一维 | 分割等和子集 No.416
这道题是背包问题的一个经典的实例问题,其实一开始看到这个题的时候并没有想到往背包方向靠的思路,而是当成了组合问题去做,但是在写的时候突然想到,这不就是 找一个子集,使得它们的和等于原集合和的一半 嘛?再继续深入的想一下,如何才能凑出这个原集合的和的一半值呢?为了好表述这里将这个值设为 target,只考虑子集的和 小于或者等于 target 的情况,这个问题就可以转化为:从集合中的所有元素中选取元素,刨去大于 target 的那部分,它们的和的最大值能否达到 target?原创 2024-03-06 13:27:01 · 788 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 41 | 整数拆分 No.343 | 不同的二叉搜索树 No.96
这其实就是第二种情况的最优解,因为此时可以保证拆分出来之后乘积达到最大。数组中取出的,所以如果没有思路或者考虑递归的时候可以先从。完全相同的结构,将这个结构作为左子树;解释: 2 = 1 + 1, 1 × 1 = 1。的时候构成二叉树的结构,那是不是可以这样表示呢?的最大值,那如果是以上的情况其实就默认拆分成。返回满足题意的二叉搜索树的种数。个节点组成的不同的二叉搜索树有多少种。💡 这里说的相同的结构上的相同,指的是。原创 2024-03-03 18:33:01 · 808 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 38 | 不同路径 No.62 | 不同路径II No.63
题目中问的是共有多少条路径,那是不是可以尝试将到达某个节点的方法种数作为状态呢?再来思考这个状态能否可以转移呢?因为机器人 只能 往下和往右移动,所以到达一个节点的方式是可以依据这个节点的上面和左边推导而来的;这样 状态转移方程 也较为容易的能列出。既然某个节点的状态需要右边和上面列出,那必须要保证一开始最上面那一行和最左边那一列是初始化的,既然机器人只能 向下 和 向右 移动,那这两列都可以初始化为 1 ,因为到达这两个位置的任意一个节点都只有 一种方法。原创 2024-03-03 00:45:45 · 951 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 35 | 无重叠区间 No.435 | 划分字母区间 No.763 | 合并区间 No.56
现在来思考如何判断两个段是否重合呢?答案是当发现上一段的 `right` 是大于下一段的 `left` 的时候说明两端是重合的,因为经过排序以后上一段的 起点一定小于等于下一段的起点。这时候为了使得没有重叠是 **一定要删除其中的一段的**,那删除那一段好呢?答案是删除 `right` 最大的段,因为这种段的 **覆盖面积** 最大;所以可以得到这样的策略:遍历数组时当发现有重叠后就删除两段之中 `right` 最大的段。所以在上一张图中,删除的就是第二个段,找不出反例,试试贪心。原创 2024-02-27 20:45:34 · 860 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 34 | 柠檬水找零 No.860 | 根据身高重建队伍 No.406 | 用最少的箭引爆气球 No.452
本题的情况较少,只有三种情况,这也就导致了本题的解法很简单。在 5 10 和 20 中,如果要找零的话,5 是比 10 的作用更大的,所以我们要尽可能多的去保留 5,来应对后面找零的情况。原创 2024-02-26 14:37:10 · 640 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 32 | K 次取反后最大化的数组和 No.1005 | 加油站 No.134 | 分发糖果 No.135
首先来确定这两个阶段的的和,答案肯定是正数或者零,那假如题目中给的恰好是 0,那第一段的和就恰好是第二段的 相反数,也就是如果 通过第二段 到达终点,此时的油量恰好能支持他走回来。也就是说此时的题目就变成了寻找从哪个节点开始 走到终点 油量为正数。原创 2024-02-25 15:42:52 · 861 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 31 | 买卖股票的最佳时机 II No.122 | 跳跃游戏 No.55 | 跳跃游戏 II No.45
初次见到这个题的时候大家想的可能是选择价格最低的买入再选择价格最高的卖出,但显然是不合理的,因为可以有 **多次买入和卖出** 来收取多次的利润。但其实利润是可以分解的,先选择价格低的时候买入,价格高的时候直接卖出。原创 2024-02-22 00:07:32 · 1124 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 30 | 分发饼干 No.455 | 摆动序列 No.376 | 最大子数组和 No.53
如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。原创 2024-02-20 19:46:18 · 772 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 29 | 非递减子序列 No.491 | 全排列 No.46 | 全排列 II No. 47
了,也就是每次遍历到一个节点,在这个节点剩余的遍历过程中,这个节点的值都不能出现,即在数组中删除掉这个遍历过的数。当遇到一开始思路不明确的回溯的题,建议大家先把树形结构画出来,这样各种操作就一目了然了。如果大家做过一些回溯的题目,很容易发现当层内去重的时候就不需要回溯,而路径去重就。比如说如上的这种情况,所有的节点都会去遍历相同的子树,这就导致了重复。因为这里的去重是在路径中的,对全局的去重,所以标记数组的声明需要在层外。但递增子序列的问题就是它的顺序是固定的,不能通过排序来去重。原创 2024-02-18 21:04:33 · 964 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 28 | 复原 IP 地址 No.93 | 子集 No.78 | 子集 II No.90
首先就是如何实现字符串的切割:这里用到的方法和上面分割回文字符串相同,也就是通过 index 表示本次切割的起点,通过循环变量 i 表示切割的终点。的朋友对这种题目一定不陌生,这道题目其实就是 组合总和II 与上一题 子集的结合,组合总和II 的详解在这里,建议先做完再来尝试本题。本题的特点就是题目中出现了有相同元素的数组,所以需要做到层级去重,收集结果的方式和上面一题完全相同,这里直接给出代码。输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]原创 2024-02-17 20:14:32 · 1133 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 27 | 组合总和 No.39 | 组合求和 II No.40 | 分割回文串 No.131
输入: candidates = [10,1,2,7,6,1,5], target = 8,输入: candidates = [2,5,2,1,2], target = 5,其实参考上图很容易看出来,对于一个节点的遍历从数组中这节点开始的,所以对于。输入:candidates = [2,3,6,7], target = 7。输出: [[2,2,2,2],[2,3,3],[3,5]]输出:[[“a”,“a”,“b”],[“aa”,“b”]]的字符串的所有的切割情况,其实和组合问题是十分类似的。原创 2024-02-14 19:42:56 · 1028 阅读 · 2 评论 -
代码随想录刷题笔记 DAY 25 | 组合问题 No.77 | 组合求和III No.216 | 电话号码的字母组合 No.17
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。如果做过组合问题,这道题目就非常容易了,思路和剪枝操作都是完全相同的,就只需要注意一下递归的终点。输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]所以先编写一个实现两两组合的代码,再通过遍历将所有的按键全部组合起来也能得到结果。在大多数的题目中回溯的作用就是提供一个层数可控的。,这就是形成本题目要求的树形结构的方法。原创 2024-02-13 22:23:34 · 1369 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 24 | 回溯算法理论基础 | 组合问题 No. 77
👉 递归函数的下面就是回溯的逻辑(有递归就有回溯)递归函数的后面位置其实就是平时提到的后序位置也就是当前这个节点做完所有的操作返回上一个节点的时候,这时候对这个节点可以通过某些逻辑做回溯的操作。原创 2024-02-13 00:19:37 · 839 阅读 · 2 评论 -
代码随想录刷题笔记 DAY 23 | 修剪二叉搜索树 No.669 | 将有序数组转换为二叉搜索树 No.108 | 把二叉搜索树转换为累加树 No.538
这里理顺这个关系就可以:首先要去返回它符合条件子树来达到修剪的目的,而符合条件的子树肯定是出现在该节点的右子树,然后在右子树中去执行相同的逻辑,那调用这个方法最终返回的结果就是符合规范的子树。💡 其实换个思路去想,将左子树赋值给左子树,相当于没做任何操作,那如果在递归中进行一些操作,使得这个返回值不是左子树,而是左子树的下的节点,那不就完成了节点的删除吗?输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]所以结果应当返回修剪好的二叉搜索树的新的根节点。原创 2024-02-12 00:51:49 · 890 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 22 | 二叉搜索树的最近公共祖先 No.235 | 二叉搜索树中的插入操作 No.701 | 删除二叉搜索树中的节点 No.450
二叉搜索树的特点使得二者的公共祖先的节点值一定在所求两点的节点值之间;所以当某一节点的值大于两个节点的时候,所求节点在其左子树(缩小直到在两者之间),反之,所求节点在右子树(增大直到在两者之间)。原创 2024-02-10 22:58:36 · 782 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 21 | 二叉搜索树的最小绝对值差值 No.530 | 二叉搜索树中的众数 No.501 | 二叉树的最近公共祖先 No.236
比如上图中,遍历到 2 的时候发现其左子树和右子树不分别包含 p q,说明 2 不是需要的节点,当遍历到 5 的时候,发现其 左子树和右子树分别包含 p 和 q 所以返回 5,需要注意的是针对与题目中的实例 2 ,也就是 p 或者 q 就是它们的公共祖先的情况要做额外的处理。输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1。输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4。原创 2024-02-04 21:16:39 · 785 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 20 | 最大二叉树 No.654 | 合并二叉树 No. 617 | 二叉搜索树中的搜索 No.700 | 验证二叉搜索树 No.98
说白了就是增删改查,二叉搜索树就是存储数据的一种方式,一组数据,先选择一个节点作为根节点(最好保证左右均匀),将小于根节点的置于左子树,大于的置于右子树,往下每次都是这样:选择节点、大的放在左子树,小的放在右子树,直到数组中没有元素,就构建了二叉搜索树。同样的,重复的切割数组的操作会导致运行时间很长,所以可以采用虚拟切割的方法,通过传入数组的起始位置和终止位置来限制对原数组的访问来达到切割的效果,这里直接给出代码。(最好的情况),所谓最好的情况就是每次都能排除一半的节点(平衡二叉树),最坏的情况就还是。原创 2024-02-02 23:08:27 · 923 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 18 | 找树左下角的值 No.513 | 路经总和 No.112 | 从中序与后序遍历序列构造二叉树 No.106
后序的最后一个位置的节点一定是中心节点,但是这个节点的左子树和右子树是混合在左边的,再来看中序遍历,虽然它的左右子树是分开的,但是中心节点不得而知,所以需要两个遍历顺序配合来解题。输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22。输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]输入: [1,2,3,4,null,5,6,null,null,7]原创 2024-01-30 20:54:10 · 885 阅读 · 0 评论 -
代码随想录刷题笔记 DAY17 | 平衡二叉树 No.110 | 二叉树的所有路径 No.257 | 左叶子之和 No.404
和之前提到的一样,不要在脑中取执行递归,脑子存不下几个栈的,这种存储的行为交给计算机去做,我们需要做的是想出上面的三个部分,以这个题为例,递归出口很好想出,接下来确定返回值,确定了是。这里再稍微提及一下如何判断叶子节点:首先它自己不能为空,同时左右节点都为空,但本题是交给上个节点取判断的,就从下面的代码变成了。这道题和昨天的二叉树的最小深度很像,都有判断叶子节点的步骤,叶子节点就是返回结果的位置,从头节点开始,通过。输入:root = [1,2,2,3,3,null,null,4,4]原创 2024-01-29 16:14:54 · 816 阅读 · 0 评论 -
代码随想录刷题笔记 DAY16 | 二叉树的最大深度 No.104 | 二叉树的最小深度 No.111 | 完全二叉树的节点个数 No.222
1,所以可以只遍历两个外层的节点,如果发现两个外层的层数(深度)相同的话,就说明是一个满二叉树,这个结论仅在满足二叉树是完全二叉树的时候成立,如上图,如果两个外侧的节点数相同,则因为完全二叉树的性质,红圈部分一定有节点。再来尝试利用完全二叉树的性质,完全二叉树的定义在前面博客中提到过,这里简单介绍一下,完全二叉树是除了倒数第二层以外,其他的位置都有两个子节点,且最后一层有节点的位置是连续的,利用这个性质可以少遍历一些节点。为例,如果要记录该节点的深度,就应该在前序位置(刚进入节点的位置)执行。原创 2024-01-28 23:55:58 · 942 阅读 · 0 评论 -
代码随想录刷题笔记 DAY15 | 翻转二叉树 No.226 | 对称二叉树 No.101
上述的代码就是将根节点的左右节点分别传入,对左节点只进行向左的递归,对右节点只进行向右的递归,注意我们返回结果的位置正是说的后序的位置,因为只有这个位置才是验证完成。题目要求我们的是交换二叉树的节点,注意不是交换值,所以我们要在递归遍历的时候去交换节点,递归遍历分为前序、中序和后序,我们只需要在遍历到节点的期间去交换节点即可。和上面提到的相同,前序遍历就是在进入节点的时候立刻进行的操作,我们在进入节点前交换左右子树,和上一节博客讲的一样,对所有的节点进行相同的处理,即可完成交换。原创 2024-01-26 20:27:06 · 653 阅读 · 0 评论 -
代码随想录刷题笔记 DAY14 | 二叉树的理论基础 | 二叉树的三种递归遍历 | 二叉树的非递归遍历 | 二叉树的广度优先搜索
int val;和我们上面说的相同,和链表的定义方式相同,但分为左子树和右子树。原创 2024-01-23 14:35:09 · 942 阅读 · 0 评论 -
代码随想录刷题笔记 DAY11 | 有效的括号 No.20 | 删除字符串中所有相邻的重复项 No.1047 | 逆波兰表达式 No.150
今日总结:继续准备期末,今天的算法题目比较简单,晚上看看能不能再整理一篇前端的笔记。原创 2024-01-12 18:59:06 · 901 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 10 | 用栈实现队列 No. 232 | 用队列实现栈 No.255
今日总结:快要期末考试了,现在在疯狂速成,今天稍微缓和了一点,应该能保证继续每天刷题,欠下的那些寒假补上。原创 2024-01-11 22:50:36 · 962 阅读 · 1 评论 -
代码随想录刷题笔记 DAY 8| 反转字符串 No.344 | 反转字符串 II No.541 | 反转字符串中的单词 No.151
今日总结:最后一道题解决的比较糟糕,后续会补上新解法,今天还是将中心放在了前端。原创 2024-01-03 23:43:11 · 1104 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 7 | 四数相加 II No. 454 | 赎金信 No. 383 | 三数之和 No. 15
今日总结:前端开始学习 vue3 的新特性,花费时间比较多,今天的题目后面有点难度,明天抽时间复习一下。原创 2024-01-02 23:20:28 · 1013 阅读 · 0 评论 -
代码随想录刷题笔记 DAY 6 | 有效的字母异位词 No. 242 | 两个数组的交集 No. 349 | 快乐数 No. 202 | 两数相加 No. 01
今日总结:今天是关于哈希表的题目,总体难度不算太大,今天准备再写一篇关于 Vuex 的博客。原创 2024-01-01 20:53:43 · 1083 阅读 · 0 评论