二叉树的前序遍历 
 

给出一棵二叉树,返回其节点值的前序遍历。

您在真实的面试中是否遇到过这个题?

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;
}
};

最新文章

  1. Html中的文本框和单选按钮
  2. iOS开发之窥探UICollectionViewController(五) --一款炫酷的图片浏览组件
  3. Unity官网教程之Tips
  4. Android开发之Notification通知
  5. phpcms 无法显示缩略图 Call to undefined function image_type_to_extension
  6. HDU 2955
  7. Ugly Number
  8. 从数学角度看最大期望(EM)算法 II
  9. 如何在 Laravel 中使用 SMTP 发送邮件(适用于 163、QQ、Gmail 等)
  10. asterisk中使用dahdi通道呼出的注意事项
  11. objective-C 中两种实现动画的方法
  12. 使用ShareSDK完成Facebook第三方登录和Facebook分享时没办法跳转到Facebook应用
  13. tomcat开始批量——setclasspath.bat
  14. 优化移动设备上SharePoint 2013网站
  15. 如何使用iOS 8 指纹识别,代码、示例
  16. JSP学习总结
  17. 初识C语言(六)
  18. vue.js学习第一天,了解vue.js
  19. DSP 运行时间计算函数--_itoll(TSCH,TSCL);
  20. Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)

热门文章

  1. [转]Javascript 取小数点后面N位
  2. 【题解】洛谷P1315 [NOIP2011TG] 观光公交(前缀和+贪心)
  3. php分页方法
  4. 小程序OSS图片上传
  5. tomcat如何配置俩个版本
  6. 在IOS端点击数字后会调起系统拨号界面
  7. Hive(9)-自定义函数
  8. python3的下载与安装
  9. python三大神器之装饰器
  10. 常用 Maven 配置