144.二叉树的前序遍历

题目:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例:解题思路:凡是涉及到树节点遍历的先考虑队列栈这两类数据结构,建议解题直接用双端队列,可以自由选择进出顺序。本题用队列去遍历每一个节点,遍历顺序为根节点-左节点-右节点。实现逻辑:将当前节点进队列,然后判断左子节点如果不为空就将左子节点进队列,然后一样去判断右子节点。这是循环逻辑,切入点在于要在进入这个循环之前将根节点进入队列中,然后以队列不为空的条件进行迭代。参考:本题可以参考leetcode其他题解Java代
摘要由CSDN通过智能技术生成

题目:

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

示例:
前序遍历示例

解题思路:

凡是涉及到树节点遍历的先考虑队列栈这两类数据结构,建议解题直接用双端队列,可以自由选择进出顺序。本题用队列去遍历每一个节点,遍历顺序为根节点-左节点-右节点。
实现逻辑:将当前节点进队列,然后判断左子节点如果不为空就将左子节点进队列,然后一样去判断右子节点。这是循环逻辑,切入点在于要在进入这个循环之前将根节点进入队列中,然后以队列不为空的条件进行迭代。

参考:

本题可以参考leetcode其他题解
Java代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值