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

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

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?

非递归中序遍历,基础吧, s.pop() 原来是返回空的。。。

/** * 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
inorderTraversal(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function stack
S; vector
ret; ret.clear(); if(root==NULL) return ret; TreeNode *p =root; while(!S.empty()|| p) { if(p!=NULL) { S.push(p); p= p->left; }else{ p = S.top(); S.pop(); ret.push_back(p->val); p = p->right; } } return ret; }};

转载于:https://www.cnblogs.com/shalk/archive/2012/11/06/9769657.html

你可能感兴趣的文章
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
MongoDB-CRUD
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>