摘要: 迭代使用栈; 前序遍历 遍历顺序中左右,由于先进后出的栈的特性,我们先加入右孩子再加入左孩子; 代码: class Solution { public: vector<int> preorderTraversal(TreeNode* root) { stack<TreeNode*> st; vect 阅读全文
posted @ 2025-09-15 16:55 q_z_chen 阅读(7) 评论(0) 推荐(0)
摘要: 前中后序的递归遍历 递归算法的三要素 确定递归函数的参数和返回值:要确定哪些参数是递归过程中需要处理的,需要处理的就在递归函数里面加上这个参数;然后确定每次返回的递归值是什么; 确定终止条件:必须写终止条件;如果不写终止条件就会栈溢出; 确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就 阅读全文
posted @ 2025-09-15 02:03 q_z_chen 阅读(15) 评论(0) 推荐(0)