博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode[144]Binary Tree Preorder Traversal
阅读量:5147 次
发布时间:2019-06-13

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

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?

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    vector
preorderTraversal(TreeNode *root) { vector
res; if(root==NULL)return res; stack
sta; sta.push(root); while(!sta.empty()) { TreeNode *tmp=sta.top(); sta.pop(); res.push_back(tmp->val); if(tmp->right)sta.push(tmp->right); if(tmp->left)sta.push(tmp->left); } return res; }/**void preorder(vector
&res, TreeNode * root){ if(root==NULL)return; res.push_back(root->val); preorder(res,root->left); preorder(res,root->right);} vector
preorderTraversal(TreeNode *root) { vector
res; preorder(res,root); return res; }*/};

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4281221.html

你可能感兴趣的文章
实验二 进程调度预备
查看>>
7zip在DOS命令行用法总结
查看>>
Xcode开发 字符串用法
查看>>
在IIS中实现JSP
查看>>
[转载]Meta标签详解
查看>>
springboot 使用devtools 实现热部署
查看>>
forward与redirect的区别
查看>>
网络编程之socket
查看>>
Maven pom项目部署
查看>>
Cognos报表验证(添加字段)
查看>>
学术-物理-维空间:一维空间
查看>>
python-文件读写操作
查看>>
P1129 [ZJOI2007]矩阵游戏 二分图匹配
查看>>
Git 内部原理之 Git 对象哈希
查看>>
Vue中引入TradingView制作K线图
查看>>
爱历史 - 朝代歌
查看>>
【笔记】Cocos2dx学习笔记
查看>>
PHP设计模式之:单例模式
查看>>
Linux查看CPU和内存使用情况总结
查看>>
session丢失问题
查看>>