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

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

题目描写叙述:

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

For example:

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

1    \     2    /   3

return [3,2,1].

思路:以中右左的顺序完毕对树的遍历。然后再将结果反转。

代码:

vector
Solution::postorderTraversal(TreeNode *root){ vector
postorderSequence; stack
treeNodeStack; TreeNode * node = root; if(node == NULL) return postorderSequence; postorderSequence.push_back(node->val); if(node->left) treeNodeStack.push(node->left); if(node->right) treeNodeStack.push(node->right); while(!treeNodeStack.empty()) { node = treeNodeStack.top(); treeNodeStack.pop(); postorderSequence.push_back(node->val); if(node->left) treeNodeStack.push(node->left); if(node->right) treeNodeStack.push(node->right); } reverse(postorderSequence.begin(),postorderSequence.end()); return postorderSequence;}

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

你可能感兴趣的文章
【智力题】程序员面试经典
查看>>
第五次作业
查看>>
使用ObjectAnimator设置动画
查看>>
细思《都挺好》
查看>>
(转)awk命令
查看>>
java实现双向链表
查看>>
微信公众号教程(6)公众平台开发模式介绍
查看>>
java 动态代理的学习详解
查看>>
核心动画(UIView封装动画)
查看>>
python之端午到了
查看>>
正则表达式
查看>>
TinyMCE下载及使用
查看>>
openstack instance resize
查看>>
Aix 文件名补齐及aix6.1 bash安装
查看>>
C编程技巧
查看>>
week5
查看>>
Unity3D常用网络框架与实战解析 学习
查看>>
继承(原型链继承)
查看>>
如何利用 Visual Studio 自定义项目或工程模板(转载)
查看>>
java.lang.Object底层代码分析-jdk1.8
查看>>