当前位置: 首页 > news >正文

怎么在word上做超链接网站企业网站开发制作

怎么在word上做超链接网站,企业网站开发制作,网站建设与开发 教材,郑州外贸网站建设公司二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 解题思路 中序遍历是一种二叉树遍历方式,按照“左根右”的顺序遍历二叉树节点。 1、递归…

二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

在这里插入图片描述
输入:root = [1,null,2,3]
输出:[1,3,2]

解题思路

中序遍历是一种二叉树遍历方式,按照“左根右”的顺序遍历二叉树节点。

  • 1、递归地遍历左子树。
  • 2、访问当前节点。
  • 3、递归地遍历右子树。

对应先序遍历 根左右
对应后序遍历 左右根

先、中、后序遍历其实指的是遍历根节点先后顺序

Java实现中序遍历

public class InorderTraversal {static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int val) {this.val = val;}}public List<Integer> inorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();inorderTraversalHelper(root, result);return result;}private void inorderTraversalHelper(TreeNode node, List<Integer> result) {if (node == null) {return;}inorderTraversalHelper(node.left, result);result.add(node.val);inorderTraversalHelper(node.right, result);}public static void main(String[] args) {// 示例用法TreeNode root = new TreeNode(1);root.left = new TreeNode(4);root.right = new TreeNode(2);root.right.left = new TreeNode(3);InorderTraversal solution = new InorderTraversal();List<Integer> result = solution.inorderTraversal(root);System.out.println(result);  // 输出:[4, 1, 3, 2]}
}

Java实现先序遍历

/*** 先序遍历* 根->左->右*/
public class PreorderTraversal {static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int val) {this.val = val;}}public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();preorderTraversalHelper(root, result);return result;}private void preorderTraversalHelper(TreeNode node, List<Integer> result) {if (node == null) {return;}result.add(node.val);preorderTraversalHelper(node.left,result);preorderTraversalHelper(node.right,result);}public static void main(String[] args) {// 示例用法TreeNode root = new TreeNode(1);root.left = new TreeNode(4);root.left.left = new TreeNode(5);root.left.left.right = new TreeNode(8);root.left.right = new TreeNode(6);root.right = new TreeNode(2);root.right.left = new TreeNode(3);PreorderTraversal solution = new PreorderTraversal();List<Integer> result = solution.preorderTraversal(root);System.out.println(result);  // 输出:[1, 3, 2]}
}

Java实现后序遍历

/*** 后序遍历* 左->右->根*/
public class PostorderTraversal {static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int val) {this.val = val;}}public List<Integer> postorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();postorderTraversalHelper(root, result);return result;}private void postorderTraversalHelper(TreeNode node, List<Integer> result) {if (node == null) {return;}postorderTraversalHelper(node.left, result);postorderTraversalHelper(node.right, result);result.add(node.val);}public static void main(String[] args) {// 示例用法TreeNode root = new TreeNode(1);root.left = new TreeNode(4);root.right = new TreeNode(2);root.right.left = new TreeNode(3);PostorderTraversal solution = new PostorderTraversal();List<Integer> result = solution.postorderTraversal(root);System.out.println(result);  // 输出:[1, 3, 2]}
}

时间空间复杂度

  • 时间复杂度:O(n),其中n是二叉树中的节点数,每个节点都需要访问一次。
  • 空间复杂度:O(n),取决于递归调用栈的深度,最坏情况下为O(n)。
http://www.mnyf.cn/news/14575.html

相关文章:

  • 哪些公司可以做网站做网络推广的团队
  • 网站分析软件全网搜索指数
  • 制作视频特效兰州正规seo整站优化
  • 杭州多语言网站建设优化大师怎么强力卸载
  • 充值网站分销站怎么做seo诊断分析工具
  • 网站中英文切换怎麼做如何推广网站链接
  • 做二维码报名网站抖音seo代理
  • 做视频网站视频存放问题网易搜索引擎入口
  • 建工网查询益阳网站seo
  • 爱的网站歌曲电商网站建设 网站定制开发
  • 网站运营方案书优化设计方案
  • 使用WordPress默认主题优化设计七年级下册数学答案
  • 6做网站新公司如何做推广
  • 虚拟空间能建多个网站金华百度seo
  • 网站建设公司 广告法被处罚唯尚广告联盟app下载
  • 做外贸的网站平台有哪些企业推广网
  • 做网站电话seo推广优化多少钱
  • 南京网站搜索引擎优化seo流量是什么意思
  • 信誉好的顺德网站建设全国疫情最新数据
  • 2016网站备案免费seo网站自动推广软件
  • 自己做彩票网站犯法吗做网站关键词优化的公司
  • 网站建设流程共有几个阶段seo基础课程
  • 新手做网站重庆seo优化效果好
  • 微营销软件免费下载百度关键词优化的意思
  • 广州建设工程造价管理站抖音seo排名软件哪个好
  • 免费注册网站空间网络营销推广8种方法
  • 手机游戏的官方网站开发是同步进行的么2023年6月疫情情况
  • 恩做网站动态页面好南宁关键词排名公司
  • wordpress imgedit品牌搜索引擎服务优化
  • 做做网站app下载2023搜索引擎的工作原理是什么?