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

医药网站开发网站客户留言

医药网站开发,网站客户留言,网上购物商城建设,网站开发培训心得文章目录 二叉树递归遍历解题思路代码总结 二叉树的迭代遍历解题思路代码总结 二叉树的统一迭代法解题思路代码总结 草稿图网站 java的Deque 二叉树递归遍历 题目#xff1a; 144.二叉树的前序遍历 94.二叉树的中序遍历 145.二叉树的后序遍历 解析#xff1a;代码随想录解析… 文章目录 二叉树递归遍历解题思路代码总结 二叉树的迭代遍历解题思路代码总结 二叉树的统一迭代法解题思路代码总结 草稿图网站 java的Deque 二叉树递归遍历 题目 144.二叉树的前序遍历 94.二叉树的中序遍历 145.二叉树的后序遍历 解析代码随想录解析 解题思路 递归遍历 前序NLR 中序LNR 后序LRN 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ //前序 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();preorder(root, res);return res;}public void preorder(TreeNode root, ListInteger res){if (root null)return;res.add(root.val);preorder(root.left, res);preorder(root.right, res);} }//中序 class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();inorder(root, res);return res;}public void inorder(TreeNode root, ListInteger res){if (root null)return;inorder(root.left, res);res.add(root.val);inorder(root.right, res);} } //后序 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);} }总结 暂无 二叉树的迭代遍历 题目 144.二叉树的前序遍历 94.二叉树的中序遍历 145.二叉树的后序遍历 解析代码随想录解析 解题思路 前序利用一个栈每次出栈并入栈。 中序利用一个栈cur指向root节点一直走左子树并入栈到空cur为空时输出栈顶的val然后使cur指向出栈节点右子树重复上述步骤。 后序LRN反过来是NRL也就是前序换一下最后倒转一下。 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*///前序 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();stack.push(root);while(!stack.isEmpty()){TreeNode tmp stack.pop();res.add(tmp.val);if (tmp.right ! null)stack.push(tmp.right);if (tmp.left ! null)stack.push(tmp.left);}return res;} }//中序 class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();TreeNode cur root;while (!stack.isEmpty() || cur ! null){if (cur ! null){stack.push(cur);cur cur.left;}else{cur stack.pop();res.add(cur.val);cur cur.right;}}return res;} }//后序 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();stack.push(root);while(!stack.isEmpty()){TreeNode tmp stack.pop();res.add(tmp.val);if (tmp.left ! null)stack.push(tmp.left);if (tmp.right ! null)stack.push(tmp.right);}Collections.reverse(res);return res;} }总结 死去的408记忆在攻击我 二叉树的统一迭代法 题目 144.二叉树的前序遍历 94.二叉树的中序遍历 145.二叉树的后序遍历 解析代码随想录解析 解题思路 代码结构和递归遍历相似。下面是模拟步骤图 前序 中序 后序 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*///前序 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();stack.push(root);while(!stack.isEmpty()){TreeNode node stack.peek();if (node ! null){stack.pop();if (node.right ! null) stack.push(node.right);if (node.left ! null) stack.push(node.left);stack.push(node);stack.push(null); }else{stack.pop();node stack.pop();res.add(node.val);}}return res;} }//中序 class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();stack.push(root);while(!stack.isEmpty()){TreeNode node stack.peek();if (node ! null){stack.pop();if (node.right ! null) stack.push(node.right);stack.push(node);stack.push(null); if (node.left ! null) stack.push(node.left);}else{stack.pop();node stack.pop();res.add(node.val);}}return res;} }//后序 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayListInteger();if (root null)return res;StackTreeNode stack new StackTreeNode();stack.push(root);while(!stack.isEmpty()){TreeNode node stack.peek();if (node ! null){stack.pop();stack.push(node);stack.push(null); if (node.right ! null) stack.push(node.right);if (node.left ! null) stack.push(node.left);}else{stack.pop();node stack.pop();res.add(node.val);}}return res;} }总结 感觉记住了感觉。
http://www.hkea.cn/news/14437539/

相关文章:

  • 网站后期的维护管理网站后台支持的字体
  • 网站建设公司方唯手机编程的app
  • 企业自建网站营销论文建设工程的在建设部网站
  • 新城镇建设官方网站手表网站背景素材
  • 给别人搭建网站普通电脑可以做网站服务器
  • 太原seo网站建设从入门到精通网站建设
  • 成功的网站必须具备的要素宁波网络公司联系方式
  • 网站设计展示体育馆路网站建设
  • 暗网是什么网站动感地带套餐
  • 网站域名分析做微网站的公司
  • 外贸网站如何做的好处全国婚孕检服务平台小程序
  • 外链网站有哪些设计制造中国第一架飞机的人是
  • 建站 赚钱如何做好网络宣传
  • nas wordpress外网网站如何优化推广
  • 叶涛网站推广优化域名服务dns的主要功能是
  • 中国建筑土木建设有限公司网站ppt 做的最好的网站
  • 东莞培训网网络seo啥意思
  • ui设计师怎么做自己的网站购书网亚马逊商城
  • 用四字成语做网站域名好吗wordpress搭建过程
  • 做pc端的网站首页尺寸是多少网站建设功能是什么
  • 莆田联客易外贸网站建设推广微信做引流网站
  • 求职网站开发开题报告电商网站如何存储图片
  • 网站展示模板psd下载半成品公司 网站
  • 网站欢迎页面 特效wordpress 编辑权限设置
  • 怎么给网站做404界面网页布局类型有哪些
  • 基于百度地图的网站开发竞价托管外包公司
  • 企业网站系统设计与实现网络推广技巧培训
  • 如何查询网站的注册信息查询wordpress 幻灯片 视频
  • 营销型设计网站网站 系统 区别
  • 和动物做的网站吗网站图片命名规范