博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:94_Binary Tree Inorder Traversal | 二叉树中序遍历 | Medium
阅读量:7158 次
发布时间:2019-06-29

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

题目:Binary Tree Inorder Traversal

二叉树的中序遍历,和前序、中序一样的处理方式,代码见下:

1 struct TreeNode { 2     int            val; 3     TreeNode*    left; 4     TreeNode*    right; 5     TreeNode(int x): val(x), left(NULL),right(NULL) {} 6 }; 7  8 vector
preorderTraversal(TreeNode *root) //非递归的中序遍历(用栈实现) 9 {10 if (NULL == root) {11 return vector
();12 }13 14 stack
tree_stack;15 vector
tree_vector;16 17 TreeNode *pTemp = root;18 while (pTemp || !tree_stack.empty()) {19 while (pTemp) {20 tree_stack.push(pTemp);21 pTemp = pTemp->left;22 }23 if (!tree_stack.empty()) {24 pTemp = tree_stack.top();25 tree_vector.push_back(pTemp->val);26 tree_stack.pop();27 pTemp = pTemp->right;28 }29 }30 return tree_vector;31 }

 

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

你可能感兴趣的文章
Python 爬虫实现
查看>>
java日期循环
查看>>
我的友情链接
查看>>
HttpClient调用wsdl协议
查看>>
Ansible 必须安装sshpass计划(you must install the sshpass program)
查看>>
我的友情链接
查看>>
三剑客之sed牛刀小试(二)
查看>>
查询DB version
查看>>
spring环境搭建
查看>>
我的友情链接
查看>>
ruby常用gem整理
查看>>
手机短信发送
查看>>
Server 2003 当用户从 CA Web 注册页请求的证书"没有证书模板可能会找到"错误消息...
查看>>
android 取消标题,程序意外停止
查看>>
合服操作 first
查看>>
CXF开发webservice
查看>>
Oracle存储过程基本语法
查看>>
CocoaPods制作自己的podspec文件
查看>>
http://xinjiang.iteye.com/blog/1678175
查看>>
我的友情链接
查看>>