LeetCode 102. 二叉树的层序遍历 (Java)

题目地址https://leetcode-cn.com/problems/binary-tree-level-order-traversal/ 题目要求给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例 1:二叉树:[3,9,20,null,null,15,7], 12345 3 / \9 20 / \ 15 7 ...

LeetCode 155. 最小栈 (Java)

题目地址https://leetcode-cn.com/problems/min-stack/ 题目要求设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 *示例 1:**123456789101112...

LeetCode 26. 删除排序数组中的重复项 (Java)

题目地址https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 题目要求给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1: 123给定数组 nums &...

LeetCode 236. 二叉树的最近公共祖先 (Java)

题目地址https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/ 题目要求给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它...