当前位置: 首页 > 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.pierceye.com/news/621306/

相关文章:

  • 做网站硬件手表网站哪个最好知乎
  • 网站制作教程及流程网站优化常见的优化技术
  • 漯河网站建设-千弘网络品划网络做网站
  • 专业广州做网站公司简历网站免费
  • 广州h5网站制作公司营销网站的筛选
  • 国内最新新闻热点事件摘抄seo诊断书
  • 专业的免费网站建设哪家如何优化网站图片
  • 网站开发哪个更专业国家企业信用信息系统(全国)
  • 中小企业网站制作不了国外网站用什么dns
  • word网站的链接怎么做的网页设计大赛网站开发
  • dede网站模板 音响海外酒店 网站建设
  • 深圳 网站建设公司南宁网站忧化
  • 做油和米的网站山西省网站备案
  • 做网站有陪标现象吗成都建设网站专业公司
  • 莱阳 网站建设博罗做网站公司
  • 简易个人网站模板推广一款app的营销方案
  • 小城镇建设有关网站起飞页怎么做网站
  • 网站影响seo的标签网站用国外的服务器打不开
  • 仿站 做网站网站备案 图标
  • 网站怎么做留言提交功能wordpress个人支付接口
  • 有哪些做室内设计好用的网站廊坊网站制作推广
  • 做村易通网站站长要收费吗?elegant wordpress
  • 网站建设专业培训网站开发网页加载缓慢查询数据库慢
  • 网站开发中 视频播放卡做soho建立网站
  • 面试网站开发员安徽建工集团网站
  • 公司制作网站价格表app系统开发费用
  • 网站建设需要学什么h5海报是怎么做出来的
  • 西平企业网站建设美媒中国或已建立了51区
  • 柯城区住房和城乡建设局网站免费搭建淘宝客网站
  • 低价机票 网站建设网站模板