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

在线制作网站公章建筑工程招聘网站哪个好

在线制作网站公章,建筑工程招聘网站哪个好,带管理后台的网站,wordpress 站长工具源码迭代实现二叉树的遍历 迭代法实现前序遍历 前序遍历是中左右#xff0c;如果还有左子树就一直向下找。完了之后再返回从最底层逐步向上向右找。不难写出如下代码#xff1a;#xff08;注意代码中#xff0c;空节点不入栈#xff09; public ListIntegerpreorde…       迭代实现二叉树的遍历 迭代法实现前序遍历 前序遍历是中左右如果还有左子树就一直向下找。完了之后再返回从最底层逐步向上向右找。不难写出如下代码注意代码中空节点不入栈 public ListIntegerpreorderTraversal(TreeNode root){ ListIntegerres new ArrayListInteger(); if(root null){return res; } DequeTreeNode stack new LinkedListTreeNode(); TreeNode node root; while(!stack.isEmpty() || node ! null){while(node ! null){res.add(node.val);stack.push(node);node node.left;}node stack.pop();node node.right; } return res; }迭代法实现中序遍历 再看中序遍历中序遍历是左中右先访问的是二叉树左子树的节点然后一层一层向下访问直到到达树左面的最底部再开始处理节点也就是在把节点的数值放进s列表中。在使用迭代法写中序遍历就需要借用指针的遍历来帮助访问节点栈则用来处理节点上的元素。看代码 public ListIntegerinorderTraversal(TreeNode root){ ListInteger res new ArrayListInteger(); DequeTreeNode stack new LinkedListTreeNode(); while (root ! null || !stack.isEmpty()){while (root ! null){stack.push(root);root root.left;}root stack.pop();res.add(root.val);root root.right; } return res; }迭代法实现后序遍历 后序遍历的非递归实现有三种基本的思路反转法、访问标记法、和Mos法可惜三种理解起来都有些难度。  访问标记法是最难理解的方法而Mos法是一个老外发明的巧妙思想不使用栈而是用好树中的null指针但是实现后序仍然非常麻烦我们这里不再展开感兴趣的同学可以查一下  这里分享一种好理解又好实现的方法反转法。如下图我们先观察后序遍历的结果是seq{95743},如果我们将其整体反转的话就是new_seq{34759}。  得到new_seql的方法和前序遍历思路几乎一致只不过是左右反了。前序是先中间再左边然后右边而这里是先中间再后边然后左边。那我们完全可以改造一下前序遍历得到序列new_seq之后再reverse一下就是想要的结果了代码如下 public ListIntegerpostorderTraversal(TreeNode root){ ListIntegerres new ArrayList(); if (root null)return res; StackTreeNodestack new stack(); TreeNode node root; while(!stack.isEmpty() || node ! null){while(node ! null){res.add(node.val);stack.push(node);node node.right; //是right不是left}node stack.pop();node node.left; } //注意反转要用Collections Collections.reverse(res); return res; }
http://www.dnsts.com.cn/news/266837.html

相关文章:

  • php做教育网站大型网站的技术架构问题
  • 视屏网站开发者工具无视频文件表情制作器
  • 个人网站源码下载静态网站开发课程相关新闻
  • 哪里能找到网站阿里云零基础网站建设教学
  • 网站推广的四个阶段是指新乡专业做网站
  • 义乌网站建设制作wordpress中文相册插件
  • 建设一个下载网站如何开网站
  • 杭州市钱江新城投资集团有限公司征集网站建设合作单位的公告怎么做贝店式的网站
  • 学校网站建设代码wordpress手机qq登录地址
  • 上海优化公司排行榜北京优化推广公司
  • 网站建设siteserver谁能分享个小网站啊
  • 响应式个人网站模板下载网站建设首选智投未来1
  • 公司网站自己创建表白网页制作软件
  • 绍兴网站建设方案服务温州开发网站公司
  • 深圳做网站联系电话营销qq下载
  • 网站推广烟台公司电话天津关键词搜索排名
  • 石家庄哪家公司做网站好公司网站模板 免费
  • 公司 备案 网站名称服装公司企业简介模板
  • 12306网站是谁做的vue做的手机网站
  • 交友免费网站建设衡水php网站建设
  • 东莞拓步网站建设引流效果最好的平台
  • 最牛的html5网站建设去国外做非法网站
  • 房产局网站建设方案做任务网站建设
  • 嘉峪关市住房和城乡建设局网站西安有哪些网站
  • 做app还是网站怎么查网站的注册信息
  • 佛山怎么做网站官方网站在家做兼职
  • 建设网站怎么收费标准网站婚庆模板
  • 网站后台登录界面腾讯云wordpress建站
  • 昆明城乡和住房建设局网站华夏网站建设
  • Django可以做门户网站吗无锡网站推广经理