博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]94.Binary Tree Inorder Traversal
阅读量:5344 次
发布时间:2019-06-15

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

【题目】

Given a binary tree, return the inorder traversal of its nodes' values.

For example:

Given binary tree {1,#,2,3},

1    \     2    /   3

return [1,3,2].

Note: Recursive solution is trivial, could you do it iteratively?

confused what "{1,#,2,3}" means? 

【代码】

/**********************************   日期:2014-11-17*   作者:SJF0115*   题号: Binary Tree Inorder Traversal*   来源:https://oj.leetcode.com/problems/binary-tree-inorder-traversal/*   结果:AC*   来源:LeetCode*   总结:**********************************/#include 
#include
#include
#include
using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution {public: vector
inorderTraversal(TreeNode *root) { vector
v; if (root == NULL){ return v; } // 根节点入栈 stack
stack; TreeNode* node = root; // 遍历 while(node != NULL || !stack.empty()){ //遍历左子树 if(node != NULL){ stack.push(node); node = node->left; } else{ //左子树为空,訪问右子树 node = stack.top(); stack.pop(); v.push_back(node->val); node = node->right; } } return v; }};//按先序序列创建二叉树int CreateBTree(TreeNode* &T){ char data; //按先序次序输入二叉树中结点的值(一个字符),‘#’表示空树 cin>>data; if(data == '#'){ T = NULL; } else{ T = (TreeNode*)malloc(sizeof(TreeNode)); //生成根结点 T->val = data-'0'; //构造左子树 CreateBTree(T->left); //构造右子树 CreateBTree(T->right); } return 0;}int main() { Solution solution; TreeNode* root(0); CreateBTree(root); vector
v = solution.inorderTraversal(root); for(int i = 0;i < v.size();i++){ cout<
<

转载于:https://www.cnblogs.com/wzjhoutai/p/7291583.html

你可能感兴趣的文章
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>
如何在工作中快速成长?阿里资深架构师给工程师的10个简单技巧
查看>>
WebSocket 时时双向数据,前后端(聊天室)
查看>>