博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【一天一道LeetCode】#94. Binary Tree Inorder Traversal
阅读量:4197 次
发布时间:2019-05-26

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

一天一道LeetCode

本系列文章已全部上传至我的github,地址:

欢迎大家关注我的新浪微博,
欢迎转载,转载请注明出处

(一)题目

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

For example:

Given binary tree [1,null,2,3],

1

  \
  2
 /
3
return [1,3,2].

(二)解题

题目大意:给定一个二叉树,输出中序遍历

讲二叉树的时候基本上都讲过递归求解中序遍历。即先访问左子树, 再根结点,再右子树,

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    vector
inorderTraversal(TreeNode* root) { vector
ret; inorder(root,ret); return ret; } void inorder(TreeNode* p,vector
& ret) { if(p==NULL) return; inorder(p->left,ret);//访问左子树 ret.push_back(p->val);//将根节点保存 inorder(p->right,ret);//访问右子树 }};
你可能感兴趣的文章
HTTP报文详解
查看>>
同步等待异步模型
查看>>
Java - zookeeper 服务注册发现
查看>>
ClassLoader类加载机制
查看>>
风控相关
查看>>
rxJava例子
查看>>
Java适合用于ETL?
查看>>
日志分析方法概述
查看>>
简单安装Mysql(linux centos)
查看>>
hive安装 (hive1.2.1+hadoop2.7+mysql)
查看>>
配置spark令其支持hive
查看>>
调度工具:Airflow
查看>>
Mysql存储引擎比较
查看>>
微服务实践总结
查看>>
序列模式PrefixSpan算法介绍
查看>>
实时流处理Storm、Spark Streaming、Samza、Flink孰优孰劣
查看>>
Hbase centos下单机安装
查看>>
weblogic单机安装(centos/linux)
查看>>
Tomcat单机安装(centos/linux)
查看>>
SpringCloud分布式开发五大神兽
查看>>