会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
icyyyy
no one is coming
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
···
22
下一页
2022年11月7日
538.把二叉搜索树转换为累加树
摘要: 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于
阅读全文
posted @ 2022-11-07 15:52 icyyyy
阅读(70)
评论(0)
推荐(0)
2022年11月6日
297. 二叉树的序列化与反序列化
摘要: 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列
阅读全文
posted @ 2022-11-06 22:42 icyyyy
阅读(66)
评论(0)
推荐(0)
2022年11月5日
236. 二叉树的最近公共祖先
摘要: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例 1: 输入:root = [3,5,1,6,2
阅读全文
posted @ 2022-11-05 21:38 icyyyy
阅读(31)
评论(0)
推荐(0)
114. 二叉树展开为链表
摘要: 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树先序遍历 顺序相同。 示例 1: 输入:root = [1,2,5,3,4,null,6
阅读全文
posted @ 2022-11-05 21:00 icyyyy
阅读(34)
评论(0)
推荐(0)
105. 从前序与中序遍历序列构造二叉树
摘要: 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] 输出:
阅读全文
posted @ 2022-11-05 19:21 icyyyy
阅读(29)
评论(0)
推荐(0)
2022年11月4日
96.不同的二叉搜索树
摘要: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3 输出:5 示例 2: 输入:n = 1 输出:1 提示: 1 <= n <= 19 1 /** 2 * @param {number}
阅读全文
posted @ 2022-11-04 15:56 icyyyy
阅读(23)
评论(0)
推荐(0)
2022年11月3日
70.爬楼梯
摘要: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶
阅读全文
posted @ 2022-11-03 23:07 icyyyy
阅读(97)
评论(0)
推荐(0)
278.第一个错误的版本
摘要: 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 bool
阅读全文
posted @ 2022-11-03 22:34 icyyyy
阅读(14)
评论(0)
推荐(0)
88.合并两个有序数组
摘要: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1
阅读全文
posted @ 2022-11-03 22:24 icyyyy
阅读(70)
评论(0)
推荐(0)
108.将有序数组转换为二叉搜索树
摘要: 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5]
阅读全文
posted @ 2022-11-03 16:05 icyyyy
阅读(16)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
22
下一页
公告