代码改变世界

[LeetCode]Binary Tree Preorder Traversal

  庸男勿扰  阅读(182)  评论(0编辑  收藏  举报

原题链接:http://oj.leetcode.com/problems/binary-tree-preorder-traversal/

题意描述

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

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

   1
    \
     2
    /
   3

 

return [1,2,3].

Note: Recursive solution is trivial, could you do it iteratively?

题解:

  裸的二叉树遍历,没什么好说的。另外,关于二叉树,我之前做了一个还算详细的总结,这里给出链接:http://www.cnblogs.com/codershell/p/3291601.html

复制代码
 1 /**
 2  * Definition for binary tree
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     void traversal(vector<int>& v,TreeNode *root){
13         if(root==NULL) return;
14         v.push_back(root->val);
15         traversal(v,root->left);
16         traversal(v,root->right);
17     }
18     vector<int> preorderTraversal(TreeNode *root) {
19         vector<int> v;
20         
21         traversal(v,root);
22         
23         return v;
24     }
25 };
View Code
复制代码
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
点击右上角即可分享
微信分享提示