博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
144. Binary Tree Preorder Traversal (Tree, Stack)
阅读量:4962 次
发布时间:2019-06-12

本文共 856 字,大约阅读时间需要 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; if(!root) return result; stack
treeStack; treeStack.push(root); TreeNode* current; while(!treeStack.empty()) { current = treeStack.top(); treeStack.pop(); result.push_back(current->val); if(current->right) treeStack.push(current->right); if(current->left) treeStack.push(current->left); } return result; }};

 

转载于:https://www.cnblogs.com/qionglouyuyu/p/4853629.html

你可能感兴趣的文章
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
kettle 数据库连接失败
查看>>
ListView失去焦点选中行不能高亮显示的问题解决
查看>>
# jsp及servlet学习笔记
查看>>
Kconfig详解
查看>>
(四)hadoop系列之__hadoop搭建(单机配置)
查看>>
nodejs爬虫数据存入mysql
查看>>
sphinx2.8.8的配置文件
查看>>
Visual Studio 2019 正式版 更新内容
查看>>
4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台
查看>>
Failure to find com.oracle:ojdbc6:jar
查看>>
文本去重-----awk或者uniq
查看>>
Android学习笔记三:Intent实现页面跳转
查看>>
Django下JWT的使用
查看>>
React Native 的组件之底部导航栏 TabBarIOS(一)
查看>>
聊聊、SpringBoot 上传文件大小
查看>>
WF 学习笔记 (1) - 浅谈 WF 和 MVC 架构
查看>>
Monkey脚本API简介
查看>>
Linux学习笔记 之 Linux软件的安装与卸载
查看>>