
LeetCode
文章平均质量分 96
LeetCode周赛&双周赛题解
Silenceneo
天高任鸟飞,海阔凭鱼跃。
欢迎关注我的微信公众号:silenceneo技术漫谈。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode第 458 场周赛题解
考虑状压,点标记是可以了,那么怎么找答案呢?对于这题,我们同样可以从中心向两边扩展,首先我们只需要将单个点和满足条件的两个点加入,然后开始通过。我们知道随着字符加入,串会越来越长,既然存不下,是不是可以不存直接得到答案?正难则反,我们倒着枚举一下,发现新大陆,可以得到当前字符串长度,又因为字符是从前往后加入的,那么只要我们枚举到某个位置刚好字符串长度为。Q4比Q3简单些,先做的Q4。后面发现Q3长度不会溢出,正难则反,跟上周Q4一样,倒着做更简单。看起来好难,因为长度太长了,结果可能太大了,不好处理啊。原创 2025-07-13 16:43:14 · 904 阅读 · 0 评论 -
LeetCode第 454 场周赛题解
可惜了第四题,思路是对的,赛时一直没调出来,错在了两个点,一是树节点深度跟距离用混了,二是倍增时,右侧方向枚举反了。也是多余的,我只需要知道当前满足条件的区间最大最小值是多少即可,因此,每扩展一个区间端点,更新一下当前区间最大最小值,时间复杂度为。首先,树上任意两点之间的路径是唯一的,那么从树上一点到另一点经过的点的权值和是非递减的。根据题目中的式子,很明显,我们可以枚举中间的位置,然后计算出它前面和后面满足条件的数的个数,根据。根据题意,既然是首尾,那么我们可以枚举首/尾,然后去找尾/首。原创 2025-06-15 22:01:03 · 980 阅读 · 0 评论