天机阁
卑以自牧 不欺于心
天机阁

剑指 Offer 04. 二维数组中的查找

2022-08-18

题目

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

难度:🌟🌟🌟

点击阅读

LintCode928. 最多有两个不同字符的最长子串

2022-08-16

题目

给定一个字符串,找出最长子串TT的长度,它最多包含2个不同的字符。

难度:🌟🌟🌟

点击阅读

124. 二叉树中的最大路径和

2022-08-16

题目

路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

路径和 是路径中各节点值的总和。

给你一个二叉树的根节点 root ,返回其 最大路径和

难度:🌟🌟🌟🌟

点击阅读

783. 二叉搜索树节点最小距离

2022-08-12

题目

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。

差值是一个正数,其数值等于两值之差的绝对值。

难度:🌟🌟

点击阅读

530. 二叉搜索树的最小绝对差

2022-08-12

题目

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。

差值是一个正数,其数值等于两值之差的绝对值。

难度:🌟🌟

点击阅读

538. 把二叉搜索树转换为累加树

2022-08-12

题目

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。

难度:🌟🌟

点击阅读

230. 二叉搜索树中第K小的元素

2022-08-11

题目

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

难度:🌟🌟

点击阅读

701. 二叉搜索树中的插入操作

2022-08-11

题目

给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果

难度:🌟🌟

点击阅读

700. 二叉搜索树中的搜索

2022-08-11

题目

给定二叉搜索树(BST)的根节点 root 和一个整数值 val。

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

难度:🌟🌟

点击阅读

450. 删除二叉搜索树中的节点

2022-08-11

题目

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。

一般来说,删除节点可分为两个步骤:

  1. 首先找到需要删除的节点;
  2. 如果找到了,删除它。

难度:🌟🌟🌟🌟

点击阅读