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,List
nodes) { 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java GC基本算法
下一篇:Linked List Cycle

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月20日 14时02分24秒