Binary Tree Preorder Traversal
发布日期:2021-11-22 02:48:40
浏览次数:2
分类:技术文章
本文共 1118 字,大约阅读时间需要 3 分钟。
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]
.
Note: Recursive solution is trivial, could you do it iteratively?
题解:二叉树的先序排序
code:
package com.leetcode.code;import java.util.ArrayList;import java.util.List;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}public class Solution144 { public void preorder(TreeNode root,Listnodes) { if(root!= null) { nodes.add(root.val); preorder(root.left, nodes); preorder(root.right, nodes); } } public List preorderTraversal(TreeNode root) { List nodes = new ArrayList (); preorder(root, nodes); return nodes; } public static void main(String[] args) { TreeNode root = new TreeNode(1); root.left=null; root.right = new TreeNode(2); root.right.left = new TreeNode(3); root.right.right = null; List nodes = new Solution144().preorderTraversal(root); for(Integer n:nodes) { System.out.println(n); } }}
转载地址:https://blog.csdn.net/zxdfc/article/details/46700733 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月20日 14时02分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
说说 Android 的广播机制
2019-04-26
说说在 Android 中如何接收系统广播
2019-04-26
说说在 Android 中如何发送自定义广播
2019-04-26
说说如何使用 Android 的本地广播
2019-04-26
说说在 Android 中如何实现强制下线功能
2019-04-26
说说 jBPM 流程定义语言(8)—— sub-process(子流程活动)
2019-04-26
说说 MD5 加密后的类型(16位与 32位的区别)
2019-04-26
SWIFT入门 Dictionary
2019-04-26
生死6小时!!!!!!!!!!!!!!!!1
2019-04-26
段永平大佬!
2019-04-26
mysql-connector-java与Mysql、Java的对应版本
2019-04-26
移动2020面试题:斗地主
2019-04-26
MySQL 表锁、行锁、间隙锁、页锁介绍分析
2019-04-26
codeforces 789A(数学)
2019-04-26
Codeforces 796A
2019-04-26
dp46上 HDU2084
2019-04-26
dp46上 HDU1421
2019-04-26
UESTC 1324线段树
2019-04-26
POJ1651 区间dp
2019-04-26
spfa、Dijkstra、Floyd算法最短路算法详解
2019-04-26