c语言sscanf函数的用法是什么
245
2022-09-18
6.1二叉树的递归遍历
6.1二叉树的递归遍历
文章目录
6.1二叉树的递归遍历一、方法论二、前序遍历完整代码三、中序遍历完整代码四、后序遍历完整代码五、题型
二叉树的递归遍历包括:前、后、中序遍历的递归写法。
一、方法论
递归算法三要素:
确定递归函数的参数和返回值
void traversal(TreeNode* cur, vector
确定终止条件
if (cur == NULL) return;
确定单层递归逻辑
前序遍历是中->左->右的顺序,所以单层递归的逻辑就是先取中节点的数值,在处理左子树和右子树
vec.push_back(cur->val);//中traversal(cur->left,vec);//左traversal(cur->right,vec);//右
二、前序遍历完整代码
class Solution{ public: void traversal(TreeNode* cur,vector
三、中序遍历完整代码
class Solution{ public: void traversal(TreeNode* cur,vector
四、后序遍历完整代码
class Solution{ public: void traversal(TreeNode* cur,vector
五、题型
144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~