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

java做网站与php做网站网站设计开发网站

java做网站与php做网站,网站设计开发网站,ipad怎么制作网站,外贸网站商城提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣144. 二叉树的前序遍历二、力扣145. 二叉树的后序遍历三、力扣94. 二叉树的中序遍历四、力扣144. 二叉树的前序遍历无、力扣145. 二叉树的后序遍历六、…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣144. 二叉树的前序遍历
  • 二、力扣145. 二叉树的后序遍历
  • 三、力扣94. 二叉树的中序遍历
  • 四、力扣144. 二叉树的前序遍历
  • 无、力扣145. 二叉树的后序遍历
  • 六、力扣94. 二叉树的中序遍历


前言

二叉树的前中后序遍历,使用递归个迭代两种方法

一、力扣144. 二叉树的前序遍历

/*** 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 List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();fun(res,root);return res;}public void fun(List<Integer> list, TreeNode root){if(root == null){return ;}list.add(root.val);fun(list,root.left);fun(list,root.right);}
}

二、力扣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 List<Integer> postorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();fun(res,root);return res;}public void fun(List<Integer> res,TreeNode root){if(root == null){return;}fun(res,root.left);fun(res,root.right);res.add(root.val);}
}

三、力扣94. 二叉树的中序遍历

/*** 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 List<Integer> inorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();fun(res,root);return res;}public void fun(List<Integer> res , TreeNode root){if(root == null){return;}fun(res,root.left);res.add(root.val);fun(res,root.right);}
}

四、力扣144. 二叉树的前序遍历

/*** 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 List<Integer> preorderTraversal(TreeNode root) {Deque<TreeNode> deq = new LinkedList<>();List<Integer> res = new ArrayList<>();if(root == null){return res;}deq.offerLast(root);while(!deq.isEmpty()){TreeNode p = deq.pollLast();res.add(p.val);if(p.right != null){deq.offerLast(p.right);}if(p.left != null){deq.offerLast(p.left);}}return res;}
}

无、力扣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 List<Integer> postorderTraversal(TreeNode root) {Deque<TreeNode> deq = new LinkedList<>();List<Integer> res = new LinkedList<>();if(root == null){return res;}deq.offerLast(root);while(!deq.isEmpty()){TreeNode p = deq.pollLast();res.add(p.val);if(p.left != null){deq.offerLast(p.left);}if(p.right != null){deq.offerLast(p.right);}}Collections.reverse(res);return res;}
}

六、力扣94. 二叉树的中序遍历

/*** 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 List<Integer> inorderTraversal(TreeNode root) {Deque<TreeNode> deq = new LinkedList();List<Integer> res = new LinkedList<>();if(root == null){return res;}TreeNode p = root;while(!deq.isEmpty() || p != null){if(p != null){deq.offerLast(p);p = p.left;}else{p = deq.pollLast();res.add(p.val);p = p.right;}}return res;}
}
http://www.dt0577.cn/news/51455.html

相关文章:

  • 响应式做的好的网站有哪些南宁seo外包服务商
  • 网站建设项目采购公告厦门人才网官网招聘信息网
  • wordpress批量插件湖北seo整站优化
  • olam wordpressseo1搬到哪里去了
  • php网站开发设计论文推广普通话宣传内容
  • 多媒体在网站开发的分析模板网站
  • 做一个自己网站的步骤个人网站制作软件
  • 成都网站工作室域名查询阿里云
  • 怎么做冒牌网站百度开户代理
  • 长春网站排名优化报价企业网络推广最简单方法
  • 长沙网页制作企业免费关键词排名优化软件
  • 织梦网站织梦做英文版的网络营销策略分析
  • 淘宝流量网站建立网站怎么搞
  • 专业集团门户网站建设方案班级优化大师官网下载
  • 要怎么做网站软件开发公司推荐
  • 贵州住房和城乡建设委员会网站百度提交网址多久才会收录
  • 网站做视频网址提交百度收录
  • 织梦做有网站有后台 能下载备份所有代码文件么网络营销推广平台有哪些
  • WordPress+域名被劫持优化大师tv版
  • 宝塔软件怎么做网站促销活动推广方法有哪些
  • 绵阳做网站的厦门人才网招聘官网
  • 求一个好用的网站关键词查找网站
  • 做网站市场价格多少小游戏推广接单平台
  • 万网网站建设方案书品牌设计
  • 中山大学精品课程网站哈尔滨怎样关键词优化
  • 千万不要学建筑设计网站优化包括哪些内容
  • 网站维护费一般多少钱怎么样才可以在百度上打广告
  • 做网站目录推广公司产品
  • 黄冈网站建设营销百度手机助手免费下载
  • 贵阳网站制作免费软件培训机构排行榜