leetcode 144. Binary Tree Preorder Traversal

系统管理员 2022-07-27 15:55 249阅读 0赞

Given a binary tree, return the preorder traversal of its nodes’ values.

For example:
Given binary tree {1,#,2,3},

  1. 1
  2. \
  3. 2
  4. /
  5. 3

return [1,2,3].

  1. class Solution {
  2. public:
  3. vector<int> preorderTraversal(TreeNode* root) {
  4. vector<int>re;
  5. if (root == NULL)
  6. return re;
  7. vector<TreeNode*>que;
  8. que.push_back(root);
  9. while (!que.empty())
  10. {
  11. TreeNode*n = que.back();
  12. re.push_back(n->val);
  13. que.pop_back();
  14. if (n->right != NULL)
  15. que.push_back(n->right);
  16. if (n->left != NULL)
  17. que.push_back(n->left);
  18. }
  19. return re;
  20. }
  21. };

accepted

发表评论

表情:
评论列表 (有 0 条评论,249人围观)

还没有评论,来说两句吧...

相关阅读