本文主要是介绍【LeetCode】递归遍历 144.94.145 二叉树的前序遍历、中序遍历、后序遍历,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今日学习的文章链接和视频链接
leetcode题目地址:144.二叉树的前序遍历
leetcode题目地址:94. 二叉树的中序遍历
leetcode题目地址:145. 二叉树的后序遍历
代码随想录题解地址:代码随想录
题目简介
给你二叉树的根节点 root
,返回它节点值的 前序、中序 、后序遍历。
看到题目的第一想法(可以贴代码)
//前序遍历
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();preorder(root, res);return res;}void preorder(TreeNode root, List<Integer> res){if(root == null){return;}res.add(root.val);preorder(root.left, res);preorder(root.right, res);}
}
//中序遍历
class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<Integer>();inorder(root, res);return res;}void inorder(TreeNode root, List<Integer> res){if(root == null) return;inorder(root.left, res);res.add(root.val);inorder(root.right, res);}
}
//后序遍历
class Solution {public List<Integer> postorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();postorder(root, res);return res;}void postorder(TreeNode root, List<Integer> res){if(root == null) return;postorder(root.left, res);postorder(root.right, res);res.add(root.val);}
}
实现过程中遇到哪些困难
无
学习时长
略
今日收获
二叉树的前、中、后序遍历。
这篇关于【LeetCode】递归遍历 144.94.145 二叉树的前序遍历、中序遍历、后序遍历的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!