自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1439)
  • 问答 (5)
  • 收藏
  • 关注

原创 【LeetCode】72. 编辑距离

稍微有点儿难度,回头我再总结一下与此题相关的题。得到递推式之后,再特殊处理一下边界问题即可。1.题目题目链接虽然在LeetCode是道hard题,但是在洛谷也就是一道黄题而已。2.分析感觉就是dp,对吧。设 dp[i][j] 表示字符串a前i位和字符串b前j位能够完全匹配所需的最少步数。那么当下的每步操作都有三种选择,分别是:插入,删除,替换。我们针对这种情况,进行递推选举一种最小值即可。比较 a[i] == b[j] 时,递推公式如何…当 a[i] != b[j] 递推公式如何…..

2022-06-06 19:03:56 113

原创 【LeetCode】494. 目标和

本题竟然可以使用动态规划?!我是大大的震惊!本题考的就是抽象分析的能力,难点在于如何将本道题转换成一个动态规划需要解决的题?

2022-06-06 10:47:30 67

原创 【LeetCode】39. 组合总和

深度优先搜索。本题主要需要考虑两点:(1)如何去重?去重就需要保证,访问了当前的下标i之后,不能再访问的元素。(2)如何保证每个数字可以重复选择?递归的时候只要保证每次访问的是当前这个下标即可,也就是需要将数组下标传入到函数中。其实这题就是普通的深搜题,没啥难度。......

2022-06-05 23:17:29 109

原创 【LeetCode】279. 完全平方数

母题是01背包题。

2022-06-05 18:52:36 141

原创 【LeetCode】337. 打家劫舍 III

树上dp,只需要定义每个节点该返回什么样的值就可以了。python可以同时返回多个数组成一个元组。

2022-06-05 16:58:36 79 2

原创 【LeetCode】238. 除自身以外数组的乘积

使用两个数组分别计算数字nums[i]前的乘积和数字nums[i]后的乘积。计算题目中需要的这个值只需要将二者乘在一起即可。

2022-06-05 16:51:11 59

原创 【LeetCode】221. 最大正方形

拿到一道算法题首先确定使用什么方法,然后再在这个基础上仔细抽象出变量的含义,再进行下一步的操作。切勿在不正确的方向上浪费时间!

2022-06-05 16:41:45 64

原创 【LeetCode】560. 和为 K 的子数组

前缀和搭配字典使用。需要注意的是:在查找map的时候,要保证前缀和的出现顺序,所以这就要求需要在生成前缀和之前来计数

2022-06-05 14:40:52 153

原创 【LeetCode】581. 最短无序连续子数组

(1)直接的想法:数组排序,然后看哪些数在正确的位置上,除此之外的,都是需要重排的。(2)使用O(n)的复杂度。在顺序遍历时获取...

2022-06-05 09:57:35 136

原创 【LeetCode】226. 翻转二叉树

递归的方法解决这道题,直接想可能会有点儿绕~

2022-06-04 22:38:30 112 1

原创 【LeetCode】15. 三数之和

这里提供两种方法:(1)使用深搜+剪枝。(2)使用双指针的做法。切记是双指针,而不是单指针,千万不要弄错!

2022-06-04 22:21:42 1313 1

原创 【LeetCode】合并二叉树

题意:将一棵二叉树对应合并起来。如果节点重叠了,则计算其和。方法:递归。

2022-06-04 12:27:55 166

原创 【LeetCode】543. 二叉树的直径

这道题和判断一棵二叉树是否是平衡二叉树非常相似。抽象定义问题的能力很重要! 我们在写题的时候,逻辑一定要清楚,即脑子要先把整个过程过一遍,然后再来编码。

2022-06-03 22:59:19 150 2

原创 【LeetCode】394. 字符串解码

仔细读题,查看数据要求!避免花费花费了一些时间!总结一些常用的代码片段,如:判断一个字符是数字字符?

2022-06-03 20:17:24 169

原创 【LeetCode】200. 岛屿数量

简单题(1)深搜找联通块即可(2)深搜的同时需要标记这个地方是否访问过(3)需要注意的是: 因为中存储的是字符型,所以要注意不是数值型1

2022-06-03 19:17:55 65

原创 【LeetCode】448. 找到所有数组中消失的数字

在比较严格的时间复杂度和空间复杂度下,寻找缺失的数字。对于有较好素质的数组来说,肯定有较优的方法解决这题。基于交换的思想。这题便得解!

2022-06-03 18:55:32 144

原创 【LeetCode】剑指 Offer II 002. 二进制加法

简单模拟题

2022-06-02 23:59:33 76

原创 【LeetCode】139. 单词拆分

题目:给定一个字符串,以及一个字典,判断这个字符串是否可以从字典的中的单词构造而成。字典中的单词可以无限次重复使用。思想:如果之前写过爬楼梯,那么可以抱着爬楼梯的思想看看这道题,就可以发现其实这些题都是换汤不换药的。爬楼梯一次可以爬1步,2步。最后看有多少种方法爬完楼梯。这里的拼字符串每次可以爬的步数则是字典中的单词长度,但是有个限制就是拼接的字符串需要和字符串匹配上。(相较于爬楼梯多了一个限制)...

2022-06-02 23:40:07 132

原创 【LeetCode】96.不同的二叉搜索树

当深搜过深时,其有子问题出现时,必须考虑记忆化搜索。

2022-06-02 21:22:13 66

原创 【LeetCode】62. 不同路径

仔细阅读题目,可以看到这个条件:机器人只能向下或者向右移动一步。这就给明了条件转移公式。也就间接说明了要用来解决这道题,于是便得到递推公式。

2022-06-02 20:42:08 72

原创 【LeetCode】160. 相交链表

找出两条链表的相交节点。主要思想是保证二条链表在相同的剩余长度处开始遍历。

2022-06-02 20:26:51 111

原创 【LeetCode】31. 下一个排列

合理分析,根据理论写出代码即可。熟练使用常用方法即可。

2022-05-12 23:56:24 117 2

原创 【LeetCode】79. 单词搜索

使用深度优先算法搜索题目解时,一定要注意返回边界。

2022-05-10 21:11:23 99

原创 【LeetCode】647.回文子串

回文串相关的题目

2022-05-01 22:42:38 178 2

原创 【LeetCode】739.每日温度

使用单调栈解决这个问题。

2022-05-01 21:49:10 175

原创 【源码解读】BertLayer

详解阅读BertLayer的内部代码,模型是怎么得到最后的输出?BERT中的transformer真如《Attention is all your need》中的transformer架构吗?

2022-05-01 14:44:05 833

原创 【LeetCode】环形链表

抽象分析问题的能力很重要。怎么把一个问题抽象建模,是一个很重要的能力!

2022-04-19 17:32:26 214

原创 【LeetCode】剑指 Offer II 049. 从根节点到叶节点的路径数字之和

递归求解树的路径问题

2022-04-16 11:53:20 152

原创 【LeetCode】剑指 Offer II 047. 二叉树剪枝

二叉树剪枝

2022-04-15 23:22:45 527

原创 【面试】判断一棵树是否是平衡二叉树

使用Python判断一棵树是否是平衡二叉树。

2022-04-15 09:29:44 727

原创 【LeetCode】78. 子集

使用给足条件的深搜获取一个list的子集

2022-04-11 23:02:21 179

原创 【LeetCode】236. 二叉树的最近公共祖先

使用倍增思想求二叉数的最近公共祖先。

2022-04-11 22:00:01 463

原创 【LeetCode】 剑指 Offer II 113. 课程顺序

拓扑排序题

2022-04-10 17:18:43 460

原创 【LeetCode】剑指offerII118多余的边

我之前都是食用并查集找圈数,而没有用并查集找边。要熟悉并查集并利用其解决问题。

2022-04-10 15:35:00 254

原创 【LeetCode】剑指OfferII 110.所有路径

使用深搜

2022-04-10 09:02:41 187

原创 【LeetCode】剑指 Offer II 109. 开密码锁

使用广度优先搜索,同时需要注意在python中字符串是不可变类型。

2022-04-10 08:38:48 279

原创 【LeetCode】剑指 Offer II 107. 矩阵中的距离

广度优先搜索找最短路径

2022-04-09 22:01:04 363

原创 【LeetCode】剑指 Offer II 089. 房屋偷盗

简单的动态规划题

2022-04-09 16:29:54 349

原创 【LeetCode】113. 路径总和 II

举例阐述递归的使用,帮助更好地理解递归的边界问题。与此同时,给出两种不同的编码思想。让大家不再疑惑。

2022-03-31 13:37:37 404

原创 【LeetCode 】剑指 Offer 04. 二维数组中的查找

LeetCode算法题。合理利用数据的特点,设计一个比较好的搜索方法,从而快速的查找到指定数。

2022-03-29 19:00:56 290

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除