滚去学习!
顺时针打印矩阵 顺时针打印矩阵
解题思路: class Solution { public int[] spiralOrder(int[][] matrix) { if(matrix.length == 0) return new int[0];
2020-04-24
包含min函数的栈 包含min函数的栈
题目: 解法1:维护一个辅助栈,让辅助栈的栈顶始终是最小值 class MinStack { Stack<Integer> A, B; public MinStack() { A = new St
2020-04-24
栈的压入弹出序列 栈的压入弹出序列
题目: 解题思路: 使用一个栈,开始为空 持续压入pushed数组元素到栈中,直到栈顶元素和popped首元素相同,开始弹出,若弹出后还是匹配,继续弹出 最后判断栈是否为空,空则true,否则false 代码public boolean
2020-04-24
从上到下打印二叉树II 从上到下打印二叉树II
题目: 题解1: class Solution { public List<List<Integer>> levelOrder(TreeNode root) { Queue<TreeNo
2020-04-24
从上到下打印二叉树 I 从上到下打印二叉树 I
题目: 题解1: class Solution { public int[] levelOrder(TreeNode root) { if(root == null) return new int[0];
2020-04-24
从上到下打印二叉树 III 从上到下打印二叉树 III
题目 题解1:基于上一题的递归,给递归函数再加一个变量,代表从左往右还是从右往左/** * Definition for a binary tree node. * public class TreeNode { * int
2020-04-24