网站开发需要多少费用,破解版成年猫咪版永久,网站开发技术考试试卷,wordpress创建域名目录 LeetCode之路——145. 二叉树的后序遍历
分析
LeetCode之路——94. 二叉树的中序遍历
分析 LeetCode之路——145. 二叉树的后序遍历
给你一棵二叉树的根节点 root #xff0c;返回其节点值的 后序遍历 。 示例 1#xff1a; 输入#xff1a;root [1,null,2,3]
输出…目录 LeetCode之路——145. 二叉树的后序遍历
分析
LeetCode之路——94. 二叉树的中序遍历
分析 LeetCode之路——145. 二叉树的后序遍历
给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 。 示例 1 输入root [1,null,2,3]
输出[3,2,1]
示例 2
输入root []
输出[]
示例 3
输入root [1]
输出[1] 提示 树中节点的数目在范围 [0, 100] 内 -100 Node.val 100 分析
巩固基础用递归的方式求二叉树的后序遍历。
class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger result new ArrayList();postorder(root, result);return result;}
public void postorder(TreeNode root, ListInteger list) {if (root null) {return;} postorder(root.left, list);postorder(root.right, list);list.add(root.val); // 后序遍历注意这里}
} 时间复杂度O(n) 空间复杂度O(n) LeetCode之路——94. 二叉树的中序遍历
给定一个二叉树的根节点 root 返回 它的 中序 遍历 。 示例 1 输入root [1,null,2,3]
输出[1,3,2]
示例 2
输入root []
输出[]
示例 3
输入root [1]
输出[1] 提示 树中节点数目在范围 [0, 100] 内 -100 Node.val 100 分析
二叉树用递归求中序遍历。
class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger result new ArrayList();inorder(root, result);return result;}public void inorder(TreeNode root, ListInteger list) {if (root null) {return;} inorder(root.left, list);list.add(root.val); // 中序遍历注意这里inorder(root.right, list);}
} 时间复杂度O(n) 空间复杂度O(n)
题目本身没有太大难度主要目的是搞清楚使用递归的情况下如何遍历二叉树。