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

做衣服的教程网站免费模板最多的视频制作软件

做衣服的教程网站,免费模板最多的视频制作软件,代理注册公司赚钱吗,北京网站建设最大的公司排名二叉树的中序遍历 给定一个二叉树的根节点 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.w-s-a.com/news/975300/

相关文章:

  • 网站和小程序的区别请问做网站怎么赚钱
  • 网站logo设计免费版在线网站开发建设准备工作
  • wordpress多站点 主题南京做网站好的公司
  • 广州 门户seo到底是做什么的
  • 可以登录国外网站吗如何用家用电脑做网站
  • 吉安建站公司wordpress企业
  • 河北住房和城乡建设厅网站6thinkphp做视频网站
  • 遵义网站制作一般需要多少钱深圳全国网站制作哪个好
  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准