java Java二叉树遍历
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Java二叉树遍历相关的知识,希望对你有一定的参考价值。
public List<TreeNode> preOrderTraversal(TreeNode root) {
List<TreeNode> res = new ArrayList<>();
if (root == null) {
return res;
}
preOrderTraversal(root, res);
return res;
}
private void preOrderTraversal(TreeNode root, List<TreeNode> res) {
if (root == null) {
return;
}
res.add(root);
preOrderTraversal(root.left);
preOrderTraversal(root.right);
}
private void inOrderTraversal(TreeNode root, List<TreeNode> res) {
if (root == null) {
return;
}
inOrderTraversal(root.left, res);
res.add(root);
inOrderTraversal(root.right, res);
}
private void postOrderTraversal(TreeNode root, List<TreeNode> res) {
if (root == null) {
return;
}
postOrderTraversal(root.left, res);
postOrderTraversal(root.right, res);
res.add(root);
}
以上是关于java Java二叉树遍历的主要内容,如果未能解决你的问题,请参考以下文章
Java集合与数据结构 二叉树
Java集合与数据结构 二叉树
Java集合与数据结构——二叉树02
Java实现二叉树及相关遍历方式
Java实现二叉树的创建递归/非递归遍历
Java开发面试问题,java项目常见问题