- 博客(31)
- 收藏
- 关注
原创 leetcode 501. 二叉搜索树中的众数
你可以不使用额外的空间吗?(假设由递归产生的隐式调用栈的开销不被计算在内)给你一个含重复值的二叉搜索树(BST)的根节点。,找出并返回 BST 中的所有。如果树中有不止一个众数,可以按。(即,出现频率最高的元素)。java 思路及代码实现。
2024-08-09 00:38:11
400
原创 leetcode 106. 从中序与后序遍历序列构造二叉树
是同一棵树的后序遍历,请你构造并返回这颗。是二叉树的中序遍历,java 思路及代码实现。
2024-07-28 18:07:03
232
原创 leetcode 112. 路径总和
不存在 sum = 5 的根节点到叶子节点的路径。由于树是空的,所以不存在根节点到叶子节点的路径。的路径,这条路径上所有节点值相加等于目标和。等于目标和的根节点到叶节点路径如上图所示。(1 --> 2): 和为 3。(1 --> 3): 和为 4。和一个表示目标和的整数。是指没有子节点的节点。
2024-07-15 10:31:10
564
原创 leetcode 404. 左叶子之和
在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24。Java 解题思路及代码实现。,返回所有左叶子之和。
2024-07-14 23:12:04
577
1
原创 leetcode 257. 二叉树的所有路径
返回所有从根节点到叶子节点的路径。java 解题思路及代码实现 递归法。给你一个二叉树的根节点。是指没有子节点的节点。
2024-07-06 19:20:38
394
原创 leetcode 101. 对称二叉树
你可以运用递归和迭代两种方法解决这个问题吗?java 解题思路及代码实现。给你一个二叉树的根节点。, 检查它是否轴对称。
2024-07-05 20:05:45
159
原创 leetcode 116. 填充每个节点的下一个右侧节点指针
给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点,如图 B 所示。序列化的输出按层序遍历排列,同一层节点由 next 指针连接,'#' 标志着每一层的结束。填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为。,其所有叶子节点都在同一层,每个父节点都有两个子节点。具体解题思路和下面解题类似,该题目不在详细写解题思路。初始状态下,所有 next 指针都被设置为。
2024-07-05 15:17:19
476
原创 leetcode 429. N 叉树的层序遍历
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。给定一个 N 叉树,返回其节点值的。(即从左到右,逐层遍历)。
2024-07-05 13:37:26
239
原创 leetcode 199. 二叉树的右视图
想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。java解题思路及代码实现。
2024-07-04 16:56:58
238
原创 leetcode 150. 逆波兰表达式求值
该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6。该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9。逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。返回一个表示表达式值的整数。java 代码及解题思路。
2024-06-29 03:36:39
334
原创 leetcode 1047. 删除字符串中的所有相邻重复项
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。会选择两个相邻且相同的字母,并删除它们。给出由小写字母组成的字符串。
2024-06-29 00:14:15
182
原创 leetcode 151. 反转字符串中的单词
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。如果字符串在你使用的编程语言中是一种可变数据类型,请尝试使用。反转后的字符串中不能存在前导空格和尾随空格。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。java 解题以及思路。
2024-06-23 16:27:31
273
原创 leetcode 344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组。、使用 O(1) 的额外空间解决这一问题。不要给另外的数组分配额外的空间,你必须。java 实现及思路。
2024-06-23 12:22:30
250
原创 leetcode 15. 三数之和
不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。
2024-06-23 10:28:46
203
原创 leetcode 242. 有效的字母异位词
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?中每个字符出现的次数都相同,则称。,编写一个函数来判断。思路 及Java代码。
2024-06-21 13:30:58
231
原创 【无标题】两数之和最接近 给定值
给定一个数组 和目标taget 对于给定的求给定元素 a,b加和最接近 target的组合 {a,b}且 a,b 加和结果唯一 nums 为无序数组。解题思路及Java实现。
2024-06-15 14:41:43
244
原创 leetcode16
与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。中选出三个整数,使它们的和与。假定每组输入只存在恰好一个解。
2024-06-13 11:58:56
157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人