二叉树之遍历代码模板

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+"->");  
}
相关推荐
1104.北光c°14 小时前
JVM虚拟机【八股篇】:类加载机制与性能调优
java·开发语言·jvm·笔记·程序人生·调优·双亲委派
wuqingshun31415914 小时前
蓝桥杯 契合匹配
算法
进击的小头14 小时前
第5篇:最优控制问题的组成
python·算法
轻颂呀14 小时前
排序——堆排序
数据结构·算法
WolfGang00732114 小时前
代码随想录算法训练营 Day07 | 字符串 part01
数据结构·算法·leetcode
范特西.i14 小时前
QT聊天项目(11)
开发语言·qt
luckycoding15 小时前
488. 祖玛游戏
算法·游戏·深度优先
九尾狐ai15 小时前
从青鸟文化案例看校园文化建设的技术架构与实现方案
开发语言·python
先知后行。15 小时前
qt八股文
开发语言·qt
8Qi815 小时前
LeetCode61. 旋转链表
c语言·数据结构·c++·算法·leetcode·链表·力扣