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

专门做书单的网站ppt背景图免费

专门做书单的网站,ppt背景图免费,怎么制作营销网站,北京新闻媒体文章目录 二叉树递归遍历解题思路代码总结 二叉树的迭代遍历解题思路代码总结 二叉树的统一迭代法解题思路代码总结 草稿图网站 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.w-s-a.com/news/694963/

相关文章:

  • 做像淘宝网的网站网站单页面制作
  • 网站建设流程表龙岩网站建设较好的公司
  • 龙岗建站费用手机免费建立网站吗
  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案
  • 什么是网站国内高速空间国外做3d模型的网站
  • 效果建网站的公凡科网登陆
  • 网站域名续费多少钱在线制作图片软件
  • 济南城乡住房建设厅网站中国会议营销网站
  • 展示类网站cms网站seo方法
  • 莒县做网站的公司设计师网站模版
  • 顺德顺的网站建设备份的网站建设方案书
  • 如何做网站广告山东电商网站建设
  • 新手建什么网站赚钱吗WordPress搜狗不收录
  • 石家庄招聘哪个网站做的好网站设计建设公司服务商
  • 建设公司网站大概需要多少钱建站平台和网站开发的区别
  • 淄川区住房和城乡建设局网站门户网站模板源码下载
  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文
  • 网站开发php程序员网上店铺怎么运营
  • mip网站怎么做匹配h5婚纱摄影网站模板
  • 怎么注册建设公司网站域名历史价格查询