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

石河子市住房和城乡建设局网站网站建设制作设计公司

石河子市住房和城乡建设局网站,网站建设制作设计公司,网站建设项目概要设计方案,电商网站建设推荐目录 题目描述#xff1a; 解法一#xff1a;递归法 解法二#xff1a;迭代法 解法三#xff1a;Morris遍历 二叉树的后序遍历 题目描述#xff1a; 给你一棵二叉树的根节点 root #xff0c;返回其节点值的 后序遍历 。 示例 1#xff1a; 输入#xff1a;root …目录 题目描述 解法一递归法 解法二迭代法 解法三Morris遍历 二叉树的后序遍历 题目描述 给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 。 示例 1 输入root [1,null,2,3] 输出[3,2,1] 示例 2 输入root [] 输出[]示例 3 输入root [1] 输出[1]提示 树中节点的数目在范围 [0, 100] 内-100 Node.val 100 解法一递归法 ListInteger res new ArrayList();public ListInteger postorderTraversal(TreeNode root) {if(root null){return res;}postorderTraversal(root.left);postorderTraversal(root.right);res.add(root.val);return res;} 复杂度分析 时间复杂度O(n)O(n)其中 nn 是二叉搜索树的节点数。每一个节点恰好被遍历一次。空间复杂度O(n)O(n)为递归过程中栈的开销平均情况下为 O(\log n)O(logn)最坏情况下树呈现链状为 O(n)O(n)。 解法二迭代法 public ListInteger postorderTraversal1(TreeNode root) {ListInteger res new ArrayList();if(root null){return res;}DequeTreeNode stack new ArrayDeque();TreeNode cur root;TreeNode prev null;while(cur!null || !stack.isEmpty()){while(cur ! null){stack.push(cur);cur cur.left;}cur stack.pop();if(cur.rightnull || prevcur.right){res.add(cur.val);prev cur;cur null;}else{stack.push(cur);cur cur.right;}}return res;} 复杂度分析 时间复杂度O(n)O(n)其中 nn 是二叉搜索树的节点数。每一个节点恰好被遍历一次。空间复杂度O(n)O(n)为迭代过程中显式栈的开销平均情况下为 O(\log n)O(logn)最坏情况下树呈现链状为 O(n)O(n)。 解法三Morris遍历 public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null) {return res;}TreeNode p1 root, p2 null;while (p1 ! null) {p2 p1.left;if (p2 ! null) {while (p2.right ! null p2.right ! p1) {p2 p2.right;}if (p2.right null) {p2.right p1;p1 p1.left;continue;} else {p2.right null;addPath(res, p1.left);}}p1 p1.right;}addPath(res, root);return res;}public void addPath(ListInteger res, TreeNode node) {int count 0;while (node ! null) {count;res.add(node.val);node node.right;}int left res.size() - count, right res.size() - 1;while (left right) {int temp res.get(left);res.set(left, res.get(right));res.set(right, temp);left;right--;}} 复杂度分析 时间复杂度O(n)O(n)其中 nn 是二叉树的节点数。没有左子树的节点只被访问一次有左子树的节点被访问两次。空间复杂度O(1)O(1)。只操作已经存在的指针树的空闲指针因此只需要常数的额外空间。
http://www.dnsts.com.cn/news/85256.html

相关文章:

  • 房产网站设计公司欧亚专线快递查询官网
  • 站酷网官网下载网站如何推广运营
  • 网站的用户体验主要有那些类型做淘宝网站要会程序吗
  • 中国城投建设集团有限公司网站没有公司可以注册网站吗
  • 公司网站怎样制作企业网站建设的核心
  • 免费建网站模板平台建外贸网站比较好的公司
  • 手机网站有什么区别o2o模式的特点
  • 信阳企业网站建设深圳高端别墅设计公司
  • 加强网站建设的制度百度网站提交了多久收录
  • asp网站管理系统破解版人才网站建设的目标
  • 广平企业做网站推广建设网站的策划书
  • 大型网站建设报价网站联盟名词解释
  • 烟台网站seo傻瓜式网站制作
  • 推广做网站南充深圳市建设行业门户网站
  • 个人网站源码html自建企业网站
  • 手机电脑网站建设短视频交换链接是什么
  • 怎么做自己的网站主页wordpress绝对链接转相对
  • 正规app开发报价哈尔滨seo关键词优化
  • 商城网站前置审批现在哪个网站做电商好
  • 网站的建设框架网站利用e4a做app
  • 张家口网站建设电话莫名接到网站建设电话
  • 内容管理系统做网站扬州建设银行网站
  • 公司主网站百度收录大量网站之类的信息网站html静态化解决方案
  • 建设网站都需要哪些深圳网站建设流程图
  • 沈阳德泰诺网站建设公司wordpress怎么生成网站地图
  • 建站流程主要有哪些北京有哪些炫酷的网站页面
  • 深圳网站建设简介群晖ds216j能否做网站
  • 企业网站内容运营方案策划设计平台建设
  • 沈阳网站制作公司云蓝图新浪云应用 wordpress
  • 建个私人网站怎么做室内设计多少钱