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

如何在阿里云做网站广告设计公司宣传册

如何在阿里云做网站,广告设计公司宣传册,企业网络推广整合营销,网站建设培训证书摘要 博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法 一、前/中/后/层遍历问题 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历 102. 二叉树的层序遍历 103. 二叉树的锯齿形层序遍历 二、二叉树遍历递归解析 // 前序遍历递归LC144_二叉树的前…摘要 博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法 一、前/中/后/层遍历问题 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历 102. 二叉树的层序遍历 103. 二叉树的锯齿形层序遍历 二、二叉树遍历递归解析 // 前序遍历·递归·LC144_二叉树的前序遍历 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayListInteger();preorder(root, result);return result;}public void preorder(TreeNode root, ListInteger result) {if (root null) {return;}result.add(root.val);preorder(root.left, result);preorder(root.right, result);} }// 中序遍历·递归·LC94_二叉树的中序遍历 class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayList();inorder(root, res);return res;}void inorder(TreeNode root, ListInteger list) {if (root null) {return;}inorder(root.left, list);list.add(root.val); // 注意这一句inorder(root.right, list);} }// 后序遍历·递归·LC145_二叉树的后序遍历 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayList();postorder(root, res);return res;}void postorder(TreeNode root, ListInteger list) {if (root null) {return;}postorder(root.left, list);postorder(root.right, list);list.add(root.val); // 注意这一句} }三、二叉树遍历栈解析 // 前序遍历顺序中-左-右入栈顺序中-右-左 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayList();if (root null){return result;}StackTreeNode stack new Stack();stack.push(root);while (!stack.isEmpty()){TreeNode node stack.pop();result.add(node.val);if (node.right ! null){stack.push(node.right);}if (node.left ! null){stack.push(node.left);}}return result;} }// 中序遍历顺序: 左-中-右 入栈顺序 左-右 class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger result new ArrayList();if (root null){return result;}StackTreeNode stack new Stack();TreeNode cur root;while (cur ! null || !stack.isEmpty()){if (cur ! null){stack.push(cur);cur cur.left;}else{cur stack.pop();result.add(cur.val);cur cur.right;}}return result;} }// 后序遍历顺序 左-右-中 入栈顺序中-左-右 出栈顺序中-右-左 最后翻转结果 class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger result new ArrayList();if (root null){return result;}StackTreeNode stack new Stack();stack.push(root);while (!stack.isEmpty()){TreeNode node stack.pop();result.add(node.val);if (node.left ! null){stack.push(node.left);}if (node.right ! null){stack.push(node.right);}}Collections.reverse(result);return result;} }四、二叉树层序遍历解析 // 102.二叉树的层序遍历 class Solution {public ListListInteger resList new ArrayListListInteger();public ListListInteger levelOrder(TreeNode root) {//checkFun01(root,0);checkFun02(root);return resList;}public void checkFun02(TreeNode node) {if (node null) return;QueueTreeNode que new LinkedListTreeNode();que.offer(node);while (!que.isEmpty()) {ListInteger itemList new ArrayListInteger();int len que.size();while (len 0) {TreeNode tmpNode que.poll();itemList.add(tmpNode.val);if (tmpNode.left ! null) que.offer(tmpNode.left);if (tmpNode.right ! null) que.offer(tmpNode.right);len--;}resList.add(itemList);}} }博文参考 《leetcode》
http://www.dnsts.com.cn/news/16235.html

相关文章:

  • mvc网站开发之美建筑兼职网
  • 许昌定制网站建设代理WordPress添加在线商店
  • 用html制作个人网站源代码免费开通网站
  • 云南网站建设哪家公司好企业网站推广形式有
  • 视频素材网站推荐沙田仿做网站
  • 做网站优化步骤怎么做网站收录
  • 一个不懂技术的人如何做网站怎样进网站空间
  • 网站做联盟收入东凤镇做网站公司
  • 手机网站无法访问的解决方法中国建设部官方网站资格证查询
  • 济南网站建设推广服务网易企业邮箱官网登录
  • 多导航织梦网站模板下载网站域名空间一年费用是多少钱
  • 如何在社交网站上做视频推广方案天门市住房和城乡建设局网站
  • design设计网站建设网站模式
  • 网站做强制访问控制网站网站是怎么建设的
  • 网站设计 知识产权如何做网站 知乎
  • 网站网页设计销售管理软件crm
  • 深圳企业做网站公司大连企业网站
  • 金融平台网站开发wordpress 去掉主题版权
  • 网站建设的主要步骤网易企业邮箱登录一下
  • 如何在阿里云上建设网站网站title字数
  • 网站开发大数据库建设公司网站的目的
  • 个人备案网站内不能出现什么内容做网站的版权问题
  • 推广网站的作用西地那非副作用太强了
  • 潍坊正规网站建设公司免费下载官方百度
  • 网站开发师培训页面设计上边距在哪里找
  • 建设网上商城网站的目的和意义网站开发常用的谷歌插件
  • 如何免费让网站上线wordpress 下载站主题
  • 小公司建设网站大气蓝色企业网站模板
  • 网站改版 域名太原做微网站的公司
  • 网站建设办法如何建设彩票私人网站