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

网站开发网页制作薪资服饰商城网站建设

网站开发网页制作薪资,服饰商城网站建设,网站建设行业,wordpress add_theme_support二叉树的中序遍历 给定一个二叉树的根节点 root #xff0c;返回 它的 中序 遍历 。 示例 1#xff1a; 输入#xff1a;root [1,null,2,3] 输出#xff1a;[1,3,2] 解题思路 中序遍历是一种二叉树遍历方式#xff0c;按照“左根右”的顺序遍历二叉树节点。 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 ListInteger inorderTraversal(TreeNode root) {ListInteger result new ArrayList();inorderTraversalHelper(root, result);return result;}private void inorderTraversalHelper(TreeNode node, ListInteger 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();ListInteger 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 ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayList();preorderTraversalHelper(root, result);return result;}private void preorderTraversalHelper(TreeNode node, ListInteger 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();ListInteger 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 ListInteger postorderTraversal(TreeNode root) {ListInteger result new ArrayList();postorderTraversalHelper(root, result);return result;}private void postorderTraversalHelper(TreeNode node, ListInteger 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();ListInteger result solution.postorderTraversal(root);System.out.println(result); // 输出[1, 3, 2]} } 时间空间复杂度 时间复杂度O(n)其中n是二叉树中的节点数每个节点都需要访问一次。空间复杂度O(n)取决于递归调用栈的深度最坏情况下为O(n)。
http://www.dnsts.com.cn/news/205974.html

相关文章:

  • wordpress主题放在那个文件夹优化最狠的手机优化软件
  • 英文外贸网站网站如何paypal支付方式
  • 做网站卖掉昆明php网站建设
  • 西安网站开开发项目之家app
  • 哪些网站可以做网店青岛正一品网站建设
  • 鲜花网站开发百度投诉中心在线申诉
  • 自己做资金盘网站企业网站建设规划书
  • 大型网站开发视频怎样精准搜索关键词
  • asp.net网站开发典型模块与实例精讲简单的企业网站php
  • WordPress图片处理工具如何建设优化一个网站
  • 国外免费推广网站广东品牌网站建设报价表
  • 做网站的素材包含哪些路由器设置用来做网站空间吗
  • 老罗做的网站wordpress文章链接跳转
  • 8网站免费建站获取访问网站的qq
  • 做网站的费用的会计分录西宁专业网站建设
  • 上海网站建设哪家公司好熊掌号插件wordpress
  • 一站式建设电子商务网站建设实训报告心得
  • 本人做静态网站开发做网站蓝色和什么颜色
  • 济源做网站公司广州网站建设海珠新科
  • 网站推广的主要方法有哪些?wordpress 读取excel
  • 设计网站页面的工作叫啥株洲做网站定制
  • 中国十大大型门户网站上海大型网站建设公司排名
  • 邮轮哪个网站是可以做特价wordpress收件邮箱
  • 忆达城市建设游戏网站主流媒体网站建设
  • 宿迁专业网站三合一建设wordpress更改目录插件
  • 做刷单网站违法吗健身网站开发开题报告
  • 给个人建网站的公司宁波做网站建设
  • 顺德新网站建设与网站设计相关的软件主要有
  • 重庆网站租赁空间动态的网站怎么做
  • 怎么做公司展示网站南宁建站网站模板