首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode题解1800
嘿嘿
创建于2021-05-23
订阅专栏
记录一下力扣题解哦~
暂无订阅
共37篇文章
创建于2021-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1818. 绝对差值和 | 刷题打卡
今天给大家分享的是力扣第235场周赛的第三题,比赛的时候AC了,没想到最后结果公布的时候被rejudge了,所以今天再重新做一下。
最长同值路径 | 刷题打卡
遇到树的题目,直接递归返回就完事了,不过今天要介绍的这种类型,最终的结果不一定是经过根节点的,所以需要在递归遍历的时候使用中间变量比较一下。 我们可以从最底层的叶子节点开始往上考虑,考虑每个节点能够提供给父节点的收益是多少。 对于每个叶子节点,因为其左右孩子都是NULL,相当于…
直方图的水量 | 刷题打卡
很显然,我们容易想到木桶效应。每个位置能盛的水由这个位置左右两边较短的边界决定,因此我们可以很快的写出一种暴力的方法。 时间复杂度:O(N^2),这里 N 是数组的长度。 空间复杂度:O(1),使用到的临时变量的个数是常数。 既然时间复杂度比较高,我们可以考虑空间换时间。因为我…
寻找旋转排序数组中的最小值|刷题打卡
直接遍历一遍数组查找最小值即可。 时间复杂度:O(N),这里 N 是数组的长度。 空间复杂度:O(1),使用到的临时变量的个数是常数。 有了昨天的文章今天再来看这个问题应该简单一些了吧。 官解的这张图很明了,我们可以发现如果我们把区间中间数跟区间右端点的值比较,会得到两种情况,…
搜索旋转排序数组|刷题打卡
直接遍历一遍数组,查看是否出现目标元素。无法完成O(log n)的要求。 时间复杂度:O(N),这里 N 是数组的长度。 空间复杂度:O(1),使用到的临时变量的个数是常数。 没想到吧,数组不是严格的单调增或者单调减也可以使用二分查找。 二分的话我们需要找到一个mid位置。判断…
Leetcode 1663 最小体力消耗 并查集 PHP
并查集还能这么玩。 参考大佬的思路。 把格子中的每个顶点抽象成图中的一个顶点。 对最短路径长度进行二分。当我们二分枚举到长度x的时候,我们只保留所有长度小于等于x的边。然后从左上角开始进行搜索,BFS和DFS均可,只需要判断最终有没有路径到达右下角即可。如果能够到达,那么我们可…
这些题竟然还可以使用广度优先搜索解决
第一道题是求组成和的完全平方数的个数最少。 讲道理按照我以前的理解,这道题应该是DP的套路,对,是可以用DP搞的。 但是现在BFS也可以搞,BFS适合搞这种最短路径的,因为他是一层一层往外遍历的。 BFS的套路就是一个队列,每次遍历一层。然后有一个记录访问过的节点的$uesd数…
二叉树前中后序遍历-迭代模板
主要是一个flag,flag等于1的时候才会加到结果集。
Leetcode 131、分割回文串 PHP语言
回溯一直学不会,慢慢来吧。记录一下一些思考过程。争取下次能照葫芦画瓢. 这张图比较形象的解释了整个切割的过程。
Leetcode 回溯题目合辑 PHP
可以使用变量depth 表示当前遍历到的层数,满足n层后加到结果集即可。 去重关键。去重的时候不仅需要比较当前数和前面数一样不一样,还得考虑前面的数用过没有。不然有重复的时候无法得到解集。看到一个好的解释 子集系列有start 开始搜索位置了。
使用并查集判断无向图里是否存在环
记录一下。 使用并查集的方法判断无向图里是否存在环。 为什么不能判断有向图,应该是有比如下面这种情况,如果按上面的代码,会判断为有环,实际上这是无环。
Leetcode 207 课程表系列 拓扑排序 PHP
你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 著作权归领扣网络所有。 第一次做图的拓扑排序相关。 顺便记录一…
Leetcode 332 重新安排行程 PHP
给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。 如果存在多种有效的行程,你可以按字符自然排序返回最小…
搞定leetcode 01背包问题 [PHP]
定义dp[i][j]表示取前i个物品,在背包容量不超过j的情况下能得到的最大价值。 对于第i个物品,可以选择 或者不选择。 如果不选择第i个物品放入背包,那么dp[i][j]其实就是等于dp[i-1][j],即只考虑前i-1个商品,不超过容量j所能得到的最大值。 如果要选择放入…
leetcode 438. 找到字符串中所有字母异位词 [PHP]
438. 找到字符串中所有字母异位词 跟之前的滑动窗口一个模板,只不过是在试图改变窗口left时检测的条件不一样。另外这里的异位词竟然包括顺序也相同的词。。。。
leetcode 76、最小重复子串[PHP]
滑动窗口76、最小重复子串[PHP]最小覆盖子串
leetcode 560. 和为K的子数组 [php版本]
leetcode 560. 和为K的子数组 [php版本] 首先是暴力解,挨个遍历子数组,然后依次查看和是否为K。很明显,无法AC. 最后一种是直接用hashmap存储一下出现过的前缀和,这里一开始看了别人的解释硬是没看明白,后来看了一个文章总算理解了。这里说一下吧,如果用pr…