11 2022 档案

摘要:450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 示例 1: 阅读全文
posted @ 2022-11-30 22:26 付玬熙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如 阅读全文
posted @ 2022-11-16 22:41 付玬熙 阅读(20) 评论(0) 推荐(0) 编辑
摘要:153. 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次,则可以得到 [ 阅读全文
posted @ 2022-11-16 00:56 付玬熙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3 阅读全文
posted @ 2022-11-14 20:51 付玬熙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:74. 搜索二维矩阵 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60] 阅读全文
posted @ 2022-11-13 16:43 付玬熙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:81. 搜索旋转排序数组 II 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1 阅读全文
posted @ 2022-11-10 23:29 付玬熙 阅读(18) 评论(0) 推荐(0) 编辑
摘要:前言 Morris遍历是通过对原二叉树增加虚拟连接(后面会复原)来节约递归或队列的额外空间消耗,通过常数空间即可实现对二叉树的遍历。 本文主要是通过Morris Inorder Traversal of Binary Tree | Morris Preorder Traversal of Binar 阅读全文
posted @ 2022-11-09 22:55 付玬熙 阅读(380) 评论(0) 推荐(1) 编辑
摘要:二叉树基础 包括三种遍历,建树和遍历的方法。 二叉树遍历 力扣 144,94,145 二叉树前中后序遍历 使用递归或者迭代空间复杂度都是o(n),而通过morris遍历则可以达到o(1),其介绍在Morris遍历 介绍+前中后序遍历 力扣 103. 二叉树的锯齿形层序遍历 [内存优化] 锯齿遍历需要 阅读全文
posted @ 2022-11-03 11:23 付玬熙 阅读(104) 评论(0) 推荐(0) 编辑
摘要:257. 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [1,2,3,null,5] 输出:["1->2->5","1->3"] 示例 2: 输入:root = [1] 输出 阅读全文
posted @ 2022-11-02 17:00 付玬熙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:129. 求根节点到叶节点数字之和 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是 阅读全文
posted @ 2022-11-02 15:10 付玬熙 阅读(48) 评论(0) 推荐(0) 编辑
摘要:124. 二叉树中的最大路径和 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 阅读全文
posted @ 2022-11-01 21:17 付玬熙 阅读(71) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩