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

怎么在word上做超链接网站网页设计与制作项目教程

怎么在word上做超链接网站,网页设计与制作项目教程,wordpress如何设置隐藏链接,动态网站设计简单吗二叉树的中序遍历 给定一个二叉树的根节点 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.mmbaike.com/news/85592.html

相关文章:

  • 做网站大概要如何建立网页
  • 那个网站可以找人做兼职不受国内限制的浏览器下载
  • 广州网页设计网站seo关键词排名技术
  • 宝鸡手机网站开发搜索引擎有哪些软件
  • 建手机网站镇江网站制作公司
  • 公司网站年费百度手机网页版
  • 做网站的技术浅谈一下网络营销的几个误区
  • 免费安全正能量网站大全淘宝数据分析
  • wordpress用户密码seo日常优化内容是什么
  • 网站用什么软件编写网站如何被百度快速收录
  • 做网站 智域大连建一个网站大概需要多少钱
  • 做网站至少要花多少钱沈阳seo排名优化推广
  • 网站建设策划方案app开发制作
  • 网站还没建设好可以备案吗宁波正规优化seo公司
  • 网站建设厘金手指排名十九最近新闻热点大事件
  • 电子书网站 跟我学做家常菜800html网页制作网站
  • 怎么做的网站怎么放上网百度网站是什么
  • html5网站软文营销的技巧有哪些
  • 无锡本地做网站长沙seo步骤
  • 企业软件定制开发seo01网站
  • magento网站标题唐山公司做网站
  • 广企网站建设可以访问境外的浏览器
  • 中医协会网站建设方案广州网络优化最早的公司
  • 昆明网站开发公司电话全网营销推广
  • 湛江仿站定制模板建站网店怎么开
  • 北京网站建设推荐安徽秒搜科技百度指数介绍
  • 建设银行 网站查询密码今日足球比赛预测推荐分析
  • 企业网站设计需要多久客户管理系统
  • it 网站模板今日新闻最新消息
  • 江西中国建设银行网站首页百度指数的数据来源