lintcode 二叉树前序遍历
2024-08-27 11:27:44
二叉树的前序遍历
给出一棵二叉树,返回其节点值的前序遍历。
您在真实的面试中是否遇到过这个题?
Yes
样例
给出一棵二叉树 {1,#,2,3}
,
1
\
2
/
3
返回 [1,2,3]
.
/**
* Definition of TreeNode:
* class TreeNode {
* public:
* int val;
* TreeNode *left, *right;
* TreeNode(int val) {
* this->val = val;
* this->left = this->right = NULL;
* }
* }
*/ //递归
class Solution {
public:
/*
* @param root: A Tree
* @return: Preorder in ArrayList which contains node values.
*/ void inorder (TreeNode *root, vector<int> &result) {
result.push_back(root->val);
if (root->left != NULL) {
inorder(root->left, result);
} if (root->right != NULL) {
inorder(root->right, result);
}
} vector<int> preorderTraversal(TreeNode * root) {
// write your code here
vector<int> result;
if (root == NULL) {
return result;
}
inorder(root, result);
return result;
}
};
最新文章
- Html中的文本框和单选按钮
- iOS开发之窥探UICollectionViewController(五) --一款炫酷的图片浏览组件
- Unity官网教程之Tips
- Android开发之Notification通知
- phpcms 无法显示缩略图 Call to undefined function image_type_to_extension
- HDU 2955
- Ugly Number
- 从数学角度看最大期望(EM)算法 II
- 如何在 Laravel 中使用 SMTP 发送邮件(适用于 163、QQ、Gmail 等)
- asterisk中使用dahdi通道呼出的注意事项
- objective-C 中两种实现动画的方法
- 使用ShareSDK完成Facebook第三方登录和Facebook分享时没办法跳转到Facebook应用
- tomcat开始批量——setclasspath.bat
- 优化移动设备上SharePoint 2013网站
- 如何使用iOS 8 指纹识别,代码、示例
- JSP学习总结
- 初识C语言(六)
- vue.js学习第一天,了解vue.js
- DSP 运行时间计算函数--_itoll(TSCH,TSCL);
- Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)