- 博客(3)
- 资源 (1)
- 收藏
- 关注
转载 JAVA DAY0003
JAVA DAY0003 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。 例如,上面的二叉树可以被序列化为字符串 “9,3,4,#,#,1,#,#,2,#,6,#,#”,其中 # 代表一个空节点。 给定一串以逗号分隔的序列,验证它是否是正确的二叉树的前序序列化。编写一个在不重构树的条件下的可行算法。 每个以逗号分隔的字符或为一个整数或为一个表示 null 指针的 ‘#’ 。 你可以认为输入格式总是有效的
2021-03-12 17:24:02
84
转载 JAVA算法Day0002
JAVA算法Day0002 题目 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/next-greater-element-ii 思路 为了使时间复杂度最小,这里应该要用单调栈。单调栈就是一个栈内从上到下数值的
2021-03-06 22:04:31
98
翻译 JAVA算法Day0001
JAVA算法每日一更题目一答案 本文题目全部来自LeetCode,附网址:https://leetcode-cn.com/problemset/all/ JAVA算法题目一答案 题目一 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boolean emp
2021-03-05 22:29:16
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅