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

网站建设部分费用会计科目投票网站如何做

网站建设部分费用会计科目,投票网站如何做,免费的报告网站,东阳光门户平台目录 建议先刷一下中序遍历 题目地址#xff1a; 题目#xff1a; 我们直接看题解吧#xff1a; 解题方法#xff1a; 注#xff1a; 解题分析#xff1a; 解题思路#xff1a; 代码实现#xff1a; 代码实现#xff08;递归#xff09;#xff1a; 代码实现#x…目录 建议先刷一下中序遍历 题目地址 题目 我们直接看题解吧 解题方法   注 解题分析 解题思路 代码实现 代码实现递归 代码实现迭代 建议先刷一下中序遍历 二叉树的中序遍历力扣-CSDN博客 题目地址 145. 二叉树的后序遍历 - 力扣LeetCode 难度简单 今天刷二叉树的后序遍历大家有兴趣可以点上看看题目要求试着做一下。 题目 给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 。 我们直接看题解吧 解题方法 方法1、递归 方法2、迭代 方法3、Morris 注 有一种巧妙的方法可以在线性时间内只占用常数空间来实现后序遍历。这种方法由 J. H. Morris 在 1979 年的论文「Traversing Binary Trees Simply and Cheaply」中首次提出因此被称为 Morris 遍历。 Morri遍历的核心思想是利用树的大量空闲指针实现空间开销的极限缩减 解题分析 ·后序遍历顺序左子树-右子树-根节点即左右根 ·递归方法虽易懂但效率偏低迭代方法虽效率高但不易理解   因此这里着重讲一下Morris方法。 解题思路 1、新建临时节点令该节点为 root 2、如果当前节点的左子节点为空则遍历当前节点的右子节点 3、如果当前节点的左子节点不为空在当前节点的左子树中找到当前节点在中序遍历下的前驱节点        · 如果前驱节点的右子节点为空将前驱节点的右子节点设置为当前节点当前节点更新为当前节点的左子节点。        ·如果前驱节点的右子节点为当前节点将它的右子节点重新设为空。倒序输出从当前节点的左子节点到该前驱节点这条路径上的所有节点。当前节点更新为当前节点的右子节点。 4、重复步骤 2 和步骤 3直到遍历结束。 具体题解可参考-145. 二叉树的后序遍历题解 代码实现 class Solution {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--;}} } 代码实现递归 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();postorder(root, res);return res;}public void postorder(TreeNode root, ListInteger res) {if (root null) {return;}postorder(root.left, res);postorder(root.right, res);res.add(root.val);} } 代码实现迭代 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null) {return res;}DequeTreeNode stack new LinkedListTreeNode();TreeNode prev null;while (root ! null || !stack.isEmpty()) {while (root ! null) {stack.push(root);root root.left;}root stack.pop();if (root.right null || root.right prev) {res.add(root.val);prev root;root null;} else {stack.push(root);root root.right;}}return res;} }
http://www.zqtcl.cn/news/107504/

相关文章:

  • 上海网站制作建设是什么wordpress管理页面
  • 酒店网站设计的目的和意义网络营销相关理论
  • 用google翻译做多语言网站企业官网建站网站
  • 南阳网站建设培训学校莞城短视频seo优化
  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐
  • 泰安企业建站公司流程上海营销型网站报价
  • 网站承载量怎么做福州公交集团网站建设
  • 新吴区住房和建设交通局网站小程序商城哪家好排行榜
  • 中小学网站建站模板长春火车站咨询电话
  • c2c网站特点公司网站建设亚运村
  • 邢台wap网站建设费用黑帽seo之搜索引擎
  • 如何用阿里云做网站刷题网站怎么做