二叉树之遍历代码模板

1. 层序遍历/先序遍历DLR


java 复制代码
//定义层序遍历  
public void DLR(root){
Queue<TreeNode> res=new LinkedList<>();  
List<Double> result=new ArrayList<>();  
res.add(root);  
while(!res.isEmpty()){  
    //获取当前层的节点个数  
    int size=res.size();  
    for(int i=0;i<size;i++){  
        //获取当前层节点  
        TreeNode temp=res.peek();  
        res.poll();  
        //获取下一层节点  
        if(temp.left!=null){  
            res.add(temp.left);  
        }  
        if(temp.right!=null){  
            res.add(temp.right);  
        }  
    }  
}
}

2. 中序遍历LDR


java 复制代码
public static void LDR(TreeNode root){  
    if(root==null) return;  
    LDR(root.left);  
    System.out.println(root.val+"->");  
    LDR(root.right);  
}

3. 后序遍历RLD


java 复制代码
public voir LDR(TreeNode root){
	if(root==null) return;  
    LDR(root.left);
    LDR(root.right);   
    System.out.println(root.val+"->");  
}
相关推荐
代码雕刻家9 分钟前
C语言的左对齐符号-
c语言·开发语言
小肖爱笑不爱笑11 分钟前
2025/11/19 网络编程
java·运维·服务器·开发语言·计算机网络
小白程序员成长日记21 分钟前
2025.11.19 力扣每日一题
算法·leetcode·职场和发展
郑州光合科技余经理30 分钟前
开发指南:海外版外卖跑腿系统源码解析与定制
java·开发语言·mysql·spring cloud·uni-app·php·深度优先
星释1 小时前
Rust 练习册 44:Trait 中的同名函数调用
开发语言·后端·rust
fanruitian1 小时前
Java 静态代码块
java·开发语言
迈巴赫车主1 小时前
蓝桥杯 20541魔法科考试
java·数据结构·算法·蓝桥杯
lly2024061 小时前
SQL CREATE DATABASE
开发语言
朝九晚五ฺ2 小时前
深入Rust标准库(std):核心能力与实战指南
开发语言·后端·rust
2013编程爱好者2 小时前
Rust变量
开发语言·后端·rust