博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binary Tree Preorder Traversal -先序遍历
阅读量:4107 次
发布时间:2019-05-25

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

问题:

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?

解答:

先序遍历,非递归形式

代码:

class Solution {public:    vector
preorderTraversal(TreeNode *root) { vector
result; stack
st; if(root != NULL) st.push(root); while(!st.empty()) { TreeNode *node = st.top(); st.pop(); result.push_back(node->val); if(node->right) st.push(node->right); if(node->left) st.push(node->left); } return result; }};

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

你可能感兴趣的文章
Nutch简介(转3)
查看>>
Nutch简介(转4)(CommonCrawl)
查看>>
Nutch简介(转5)(Apache Nutch Tutorial 1.x)
查看>>
Java与C语言中的命令行参数获取
查看>>
Java中的Zip文件操作
查看>>
一个简单的工作者线程实现
查看>>
Maven使用(一)
查看>>
Spring基本使用(元素lookup-method使用)
查看>>
Spring基本使用(元素replaced-method使用)
查看>>
Spring基本使用(消息源MessageSource的使用/国际化)
查看>>
问题:使用jdbc时,resultSet始终不能获取第一行数据
查看>>
问题:使用Spring,当从容器获取bean时,要尤其注意Spring对bean的生命周期的自动管理
查看>>
使用Eclipse创建Maven-Java Web项目
查看>>
SLF4J用户手册(官网截图)
查看>>
Jetty-9.4.18 配置SSL(以及获取/使用阿里云免费SSL证书)
查看>>
Jetty使用的基本命令
查看>>
Mybatis基本使用(一)
查看>>
LDS文件格式简单用法备注
查看>>
关于Nand Flash行地址和列地址的计算
查看>>
算法导论部分习题备注
查看>>