首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法题解
Snail_James
创建于2021-11-04
订阅专栏
记录刷算法题的题解
等 67 人订阅
共212篇文章
创建于2021-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[路飞]_leetcode-124-二叉树中的最大路径和
[题目地址] [B站地址] 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。
[路飞]_leetcode-剑指 Offer 68 - I-二叉搜索树的最近公共祖先
[题目地址] [B站地址] 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x
[路飞]_leetcode-101-对称二叉树
[题目地址] [B站地址] 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称
[路飞]_leetcode-100-相同的树
[题目地址] [B站地址] 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 示例 2: 示例
[路飞]_leetcode-199-二叉树的右视图
[题目地址] [B站地址] 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 示例 2: 示例 3: 提示: 二叉树的节点个数
[路飞]_leetcode-230-二叉搜索树中第K小的元素
[题目地址] [B站地址] 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 示例 2: 提示: 树中的节点数为
[路飞]_leetcode-面试题 04.05-合法二叉搜索树
[题目地址] [B站地址] 实现一个函数,检查一棵二叉树是否为二叉搜索树。 示例 1: 示例 2: 解题思路 二叉搜索树的性质: 对于任意一棵子树,根节点的值大于左子节点的值,根节点的值小于右子节点的
[路飞]_leetcode-1801-积压订单中的订单总数
[题目地址] [B站地址] 给你一个二维整数数组 orders ,其中每个 orders[i] = [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 ord
[路飞]_leetcode-1753-移除石子的最大得分
[题目地址] [B站地址] 你正在玩一个单人游戏,面前放置着大小分别为 a、b 和 c 的 三堆 石子。 每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分
[路飞]_leetcode-313-超级丑数
[题目地址] [B站地址] 超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。 给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。 题目数据保证
[路飞]_leetcode-264-丑数 II
[题目地址] [B站地址] 给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 示例 2: 提示: 1 <= n <= 1690
[路飞]_leetcode-104-二叉树的最大深度
[题目地址] [B站地址] 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,nu
[路飞_leetcode-295-数据流的中位数
[题目地址] [B站地址] 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2
[路飞]_leetcode-面试题 17.20-连续中值
[题目地址] [B站地址] 随机产生数字并传递给一个方法。你能否完成这个方法,在每次产生新值时,寻找当前所有值的中间值(中位数)并保存。 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两
[路飞]_leetcode-692-前K个高频单词
[题目地址] [B站地址] 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 示例 1: 示例 2: 注
[路飞]_leetcode-355-设计推特
[题目地址] [B站地址] 设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10 条推文。 实现 Twitter 类: Twi
[路飞]_leetcode-215-数组中的第K个最大元素
[题目地址] [B站地址] 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 示例
[路飞]_leetcode-1046-最后一块石头的重量
[题目地址] [B站地址] 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下
[路飞]_leetcode-剑指 Offer 40-最小的k个数
[题目地址] [B站地址] 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 示例 2: 限制: 0
[路飞]_leetcode-103-二叉树的锯齿形层序遍历
[题目地址] [B站地址] 给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如: 给定二叉树 [3,9,20,null,nu
下一页