博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer61 按之字形顺序打印二叉树
阅读量:7078 次
发布时间:2019-06-28

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

另一种自己写的解法

class Solution {public:    vector
> Print(TreeNode* pRoot) { vector
> result; vector
res; if(pRoot == NULL) return result; stack
sta1; stack
sta2; int next = 2; sta1.push(pRoot); while(sta1.size() != 0 || sta2.size() != 0){ if(next % 2 == 0){ if(sta1.empty()){ next++; result.push_back(res); res.clear(); } else{ TreeNode* Node = sta1.top(); res.push_back(Node->val); if(Node->left != NULL) sta2.push(Node->left); if(Node->right != NULL) sta2.push(Node->right); sta1.pop(); } } else{ if(sta2.empty()){ next++; result.push_back(res); res.clear(); } else{ TreeNode* Node = sta2.top(); res.push_back(Node->val); if(Node->right != NULL) sta1.push(Node->right); if(Node->left != NULL) sta1.push(Node->left); sta2.pop(); } } } result.push_back(res); return result; }};

 

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

你可能感兴趣的文章
Lite Orm问题
查看>>
(一)spring cloud微服务分布式云架构 - Spring Cloud简介
查看>>
MyEclipse安装
查看>>
大数据可视化工具圈里的春秋战国
查看>>
PHP json_encode函数
查看>>
android实现边框
查看>>
Spring Bean的装配顺序
查看>>
Mysql 主从搭建
查看>>
java.lang.invoke.Methodhandle
查看>>
linux 初学者之yum使用
查看>>
基于Postfix带有病毒邮件过度的webmail...
查看>>
DWR入门教程
查看>>
ZooKeeper异常
查看>>
SQL 语句Left join/Right join/inner join的学习讲解
查看>>
如何查看某个软件包的依赖关系
查看>>
XenDesktop7-基于Exsi5.1.0部署
查看>>
技术人员为什么创业失败的多?
查看>>
让IE正常下载的时候不必弹出下载提示框
查看>>
开启 NFS 文件系统提升 Vagrant 共享目录的性能
查看>>
Python 2.7和3.4 requests 报 No module named 'zlib'
查看>>