首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法题解
Snail_James
创建于2021-11-04
订阅专栏
记录刷算法题的题解
等 67 人订阅
共212篇文章
创建于2021-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[路飞]_leetcode-107-二叉树的层序遍历 II
[题目地址] [B站地址] 给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,
[路飞]_leetcode-373-查找和最小的K对数字
[题目地址] [B站地址] 给定两个以升序排列的整数数组 nums1 和 ****nums2 ****, 以及一个整数 k ****。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元
[路飞]_leetcode-剑指 Offer 32 - II-从上到下打印二叉树 II
[题目地址] 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果: 提示: 节点总
[路飞]_leetcode-589-N 叉树的前序遍历
[题目地址] 给定一个 N 叉树,返回其节点值的 前序遍历 。 N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 进阶: 递归法很简单,你可以使用迭代法完成
[路飞]_leetcode-968-监控二叉树
[题目地址] [B站地址] 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 示例 2:
[路飞]_leetcode-144-二叉树的前序遍历-迭代算法
[题目地址] [B站地址] 给你二叉树的根节点 root ,返回它节点值的 前序 **遍历。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: 提示: 树中节点数目在范围 [0, 100]
[路飞]_leetcode-662-二叉树最大宽度
[题目地址] [B站地址] 给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree) 结构相同,但一些节点为空。 每一
[路飞]_leetcode-剑指 Offer 26-树的子结构
[题目地址] [B站地址] 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 给定的树
[路飞]_leetcode-剑指 Offer 54-二叉搜索树的第k大节点
[题目地址] [B站地址] 给定一棵二叉搜索树,请找出其中第k大的节点。 示例 1: 示例 2: 限制: 1 ≤ k ≤ 二叉搜索树元素个数 解题之前,首先了解一下二叉搜索树的性质: 左子树的节点值都
[路飞]_leetcode-222-完全二叉树的节点个数
[题目地址] [B站地址] 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面
[路飞]_leetcode-779-第K个语法符号
[题目地址] [B站地址] 在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始) 例子: 注意:
[路飞]_leetcode-105-从前序与中序遍历序列构造二叉树
[题目地址] [B站地址] 给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。 示例 1: 示例 2: 提示: 1 <= preorder.length
[路飞]_leetcode-112-路径总和
[题目地址] [B站地址] 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetS
[路飞]_leetcode-剑指 Offer 10- I-斐波那契数列
[题目地址] [B站地址] 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由
[路飞]_leetcode-面试题 02.04-分割链表
[题目地址] 给你一个链表的头节点 head 和一个特定值 **x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位
[路飞]_leetcode-725-分隔链表
[题目地址] 给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些
[路飞]_leetcode-剑指 Offer 18-删除链表的节点
[题目地址] [B站地址] 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意: 此题对比原题有改动 示例 1: 示例 2: 说明: 题目保证链表中
[路飞]_leetcode-707-设计链表
[题目地址] [B站地址] 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使
[路飞]_leetcode-面试题 02.08-环路检测
[题目地址] [B站地址] 给定一个链表,如果它是有环链表,实现一个算法返回环路的开头节点。若环不存在,请返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在
[路飞]_leetcode-714-买卖股票的最佳时机含手续费
[题目地址] 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经
下一页