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

本文共 1655 字,大约阅读时间需要 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<
<

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

你可能感兴趣的文章
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
环境错误2
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
解决Windows 7中文件关联和打开方式
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>