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

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

二叉树的前序遍历

思路:小心程序运行栈溢出,用stack模拟

 
  1. class Solution {
  2. public:
  3. vector<int> preorderTraversal(TreeNode *root) {
  4. stack<TreeNode*> stk;
  5. vector<int> res;
  6. if (root)
  7. stk.push(root);
  8. else
  9. return res;
  10. TreeNode* tmpNode;
  11. while (!stk.empty())
  12. {
  13. tmpNode = stk.top();
  14. res.push_back(tmpNode->val);
  15. stk.pop();
  16. if (tmpNode->right !=NULL){
  17. stk.push(tmpNode->right);
  18. }
  19. if (tmpNode->left != NULL){
  20. stk.push(tmpNode->left);
  21. }
  22. }
  23. return res;
  24. }
  25. };

转载于:https://www.cnblogs.com/flyjameschen/p/2afc00fa85d8bef10d50fd962bd07c2e.html

你可能感兴趣的文章
人生有所获
查看>>
列表管理
查看>>
iOS RSA加解密签名和验证
查看>>
HTTP头HOST
查看>>
什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?...
查看>>
忘记root密码
查看>>
JVM(5)--垃圾收集器
查看>>
Appium python自动化测试系列之日志的收集(十二)
查看>>
Corrupted Metadata/failed to mount /sysroot
查看>>
JavaScript高级程序设计之数值数组排序
查看>>
实验二 作业调度模拟实验
查看>>
构造方法
查看>>
C学习笔记-gcc
查看>>
深入理解C语言-深入理解内存四区
查看>>
matlab文件操作
查看>>
Android的DatePicker和TimePicker-android学习之旅(三十八)
查看>>
[LeetCode]94.Binary Tree Inorder Traversal
查看>>
JVM 内存模型及垃圾回收
查看>>
jQuery select操作控制方法小结
查看>>
C#redis缓存应用
查看>>