博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode144——Binary Tree Preorder Traversal
阅读量:3977 次
发布时间:2019-05-24

本文共 829 字,大约阅读时间需要 2 分钟。

文章作者:Tyan

博客:  |   | 

1. 问题描述

Given a binary tree, return the preorder traversal of its nodes’ values.

For example:

Given binary tree {1,#,2,3},

1    \     2    /   3

return [1,2,3].

2. 求解

这个题就是一个树的先序遍历问题,最简单的方案就是递归的遍历子树,要注意递归退出的条件。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public List
preorderTraversal(TreeNode root) { List
list = new ArrayList
(); if(root == null) { return list; } list.add(root.val); List
left = preorderTraversal(root.left); List
right = preorderTraversal(root.right); list.addAll(left); list.addAll(right); return list; }}

转载地址:http://ldwui.baihongyu.com/

你可能感兴趣的文章
TC35i 单片机
查看>>
AT 命令详解
查看>>
AT 命令详解
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
指针的使用注意事项(个人体…
查看>>
指针的使用注意事项(个人体…
查看>>
~c++中的指针使用注意事项
查看>>
~c++中的指针使用注意事项
查看>>
函数返回值、引用和指针的区别思考
查看>>
函数返回值、引用和指针的区别思考
查看>>
AT指令中文手册
查看>>
AT指令中文手册
查看>>
module_param&&MODULE_PARM_DESC
查看>>
struct inode 和 struct file
查看>>
mknod
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
C语言 链表操作
查看>>