做视频网站用哪个cms自媒体135网站免费下载安装
web/
2025/9/26 4:06:31/
文章来源:
做视频网站用哪个cms,自媒体135网站免费下载安装,做网站教材,哪里有未成年做的网站#x1f468;#x1f4bb;博客主页#xff1a;花无缺 欢迎 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P144-二叉树的前序遍历-Java题解#x1f30f;题目描述#x1f4a1;题解#x1f30… 博客主页花无缺 欢迎 点赞 收藏⭐ 留言 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P144-二叉树的前序遍历-Java题解题目描述题解总结 【力扣题解】P144-二叉树的前序遍历-Java题解
144. 二叉树的前序遍历
题目描述
示例 1 输入root [1,null,2,3]
输出[1,2,3]示例 2
输入root []
输出[]示例 3
输入root [1]
输出[1]示例 4 输入root [1,2]
输出[1,2]示例 5 输入root [1,null,2]
输出[1,2]提示
树中节点数目在范围 [0, 100] 内-100 Node.val 100
题解
递归法
public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayList();preorder(root, res);return res;
}public void preorder(TreeNode root, ListInteger res) {// 如果根节点为空, 终止遍历if (root null) {return;}// 遍历根节点res.add(root.val);// 先序遍历左子树preorder(root.left, res);// 先序遍历右子树preorder(root.right, res);
}时间复杂度时间复杂度O(n)其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。
迭代法
public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayList();// 根节点为空, 返回空列表if (root null) return res;// 使用一个栈模拟二叉树的递归遍历DequeTreeNode stack new LinkedList();// 根节点先进栈stack.offerLast(root);// 迭代遍历左子树和右子树while (!stack.isEmpty()) {// 遍历根节点, 并出栈TreeNode node stack.pollLast();res.add(node.val);// 根节点出栈后, 右子树先进栈if (node.right ! null) {stack.offerLast(node.right);}// 右子树进栈后, 左子树再进栈, 节点的进栈顺序为: 中-右-左// 出栈的顺序就是前序遍历的顺序: 中-左-右if (node.left ! null) {stack.offerLast(node.left);}}return res;
}时间复杂度O(n)其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。
总结
首先我们先来了解什么是二叉树的前序遍历二叉树的前序遍历就是按照根节点-左子树-右子树的顺序遍历这棵二叉树。对于二叉树的操作我们首先就会想到递归的方法。
而对于迭代法其实也是递归思想递归法隐式地维护了一个栈而迭代法就是显式的维护一个栈达到模拟递归的效果。在迭代法中我们先将根节点入栈遍历根节点然后将根节点出栈根节点出栈后将它的左右节点分别入栈但是注意这里左右节点入栈的顺序是有严格要求的要先将当前节点的右孩子节点先入栈然后再将左孩子节点入栈也即进栈顺序根节点-右子树-左子树这样在节点出栈时就会是前序遍历的顺序根节点-左子树-右子树
作者花无缺(huawuque404.com) 欢迎关注我的博客花无缺-每一个不曾起舞的日子都是对生命的辜负~ 一起进步-刷题专栏【力扣题解】 往期精彩好文 【CSS选择器全解指南】 【HTML万字详解】 你们的点赞 收藏⭐ 留言 关注✅ 是我持续创作输出优质内容的最大动力 谢谢
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81368.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!