首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
leetcode144专题
数据结构:(LeetCode144)二叉树的前序遍历
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 解释: 示例 2: 输入:root = [1,2,3,4,5,null,8,null,null,6,7,9] 输出:[1,2,4,5,6,7,3,8,9] 解释: 示例 3: 输入:root = [] 输出:[] 示例 4
阅读更多...
代码随想录day17(1)二叉树:二叉树的前序遍历(leetcode144)
题目要求:实现二叉树的前序遍历。 思路:对于二叉树的前序遍历,通常可以使用递归算法与非递归(迭代)算法两种。 对于递归算法,我们首先应该确定递归函数的参数以及返回值,其次应该确定终止条件,最后再确定单层递归的逻辑。二叉树的参数一般包括根节点以及结果数组,终止条件应为此时结点为空结点,应该返回到上一层。单层逻辑应该为先访问此节点,然后递归访问其左、右孩子结点。 对于非递归算法,我们应该使用栈来
阅读更多...
java数据结构与算法刷题-----LeetCode144. 二叉树的前序遍历
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路 利用递归,每次入栈一个结点(每次递归都是一个入栈操作)。然后依次访问左右结点先序遍历是,先访问当前结点,然后访问左儿子,然后访问
阅读更多...
(含morris遍历)代码随想录 Leetcode144/94/145 二叉树的前/中/后序遍历
题目: 前: 中: 后: 代码(首刷自解 2024年1月24日): //前序遍历,递归class Solution {public:void funcOfRecursion(TreeNode* cur, vector<int>& vec) {if (cur == nullptr) return;vec.emplace_back(cur->val);funcOfRe
阅读更多...
代码随想录 Leetcode144/94/145 二叉树的前/中/后序遍历
题目: 前: 中: 后: 代码(首刷自解 2024年1月24日): //前序遍历,递归class Solution {public:void funcOfRecursion(TreeNode* cur, vector<int>& vec) {if (cur == nullptr) return;vec.emplace_back(cur->val);funcOfRecu
阅读更多...