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

深圳企业高端网站建设wordpress极简风

深圳企业高端网站建设,wordpress极简风,福建住房和建设网站密码忘记,优化网站做什么的104. 二叉树的最大深度 - 力扣(LeetCode) 1.深度优先遍历(递归)ps:不好理解,所以我一般不喜欢用递归 思路 典型算法,用递归求出高度,每次都是深度优先。 具体算法 /*** Definition for a bi…

104. 二叉树的最大深度 - 力扣(LeetCode)

1.深度优先遍历(递归)ps:不好理解,所以我一般不喜欢用递归

思路

典型算法,用递归求出高度,每次都是深度优先。

具体算法
/*** 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 int maxDepth(TreeNode root) {if(root == null){return 0;}else{int lefth=maxDepth(root.left);int righth=maxDepth(root.right);return Math.max(lefth,righth)+1;}}
}

2.深度优先遍历(栈)

思路

(1)设置两个栈,分别记录节点与对应节点的高度,因此要求同时进push与出pop

(2)采用前序遍历的方法,先将节点的右节点入栈,然后是左节点入栈,每次进栈高度均加一。然后每次循环都判断当前节点的高度是不是最高的。

具体代码
/*** 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 int maxDepth(TreeNode root) {if(root==null) return 0;int ans=0;Deque<TreeNode> dq = new LinkedList<>();Deque<Integer> nh = new LinkedList<>();dq.push(root);nh.push(1);while(!dq.isEmpty()){TreeNode currn = dq.pop();int currh=nh.pop();ans=Math.max(ans,currh);if(currn.right!=null){dq.push(currn.right);nh.push(currh+1);}if(currn.left!=null){dq.push(currn.left);nh.push(currh+1);}}return ans;}
}

3.广度优先遍历(队列1)

思路

和栈的思路一模一样,没有区别

具体代码
/*** 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 int maxDepth(TreeNode root) {if(root==null) return 0;int ans=0;Deque<TreeNode> dq = new LinkedList<>();Deque<Integer> h = new LinkedList<>();dq.offer(root);h.offer(1);while(!dq.isEmpty()){TreeNode n = dq.poll();int curr = h.poll();ans = Math.max(ans,curr);if(n.left!=null){dq.offer(n.left);h.offer(curr+1);}if(n.right!=null){dq.offer(n.right);h.offer(curr+1);}}return ans;}
}

4.广度优先遍历(队列2)

思路

计算二叉树的层数。

(1)每次循环将本层的节点全部抛出(dq.size()),将下一层的节点全部加入。

(2)没删除一层意味着ans+1.能删除多少层相当于层数有多少。

具体代码
/*** 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 int maxDepth(TreeNode root) {if(root==null) return 0;int ans=0;Deque<TreeNode> dq = new LinkedList<>();dq.offer(root);while(!dq.isEmpty()){int size = dq.size();while(size>0){TreeNode n = dq.poll();if(n.left!=null){dq.offer(n.left);}if(n.right!=null){dq.offer(n.right);}size--;}ans++;}return ans;}
}


文章转载自:

http://wA7RMMLb.fpczq.cn
http://C5llGz1J.fpczq.cn
http://zJwezml6.fpczq.cn
http://vSPm4Szn.fpczq.cn
http://OMybCJZW.fpczq.cn
http://JtpFsZCl.fpczq.cn
http://w6SfwZaz.fpczq.cn
http://5UfqBxYt.fpczq.cn
http://IRDJrg0G.fpczq.cn
http://TmxV3tbZ.fpczq.cn
http://oLCVMMGF.fpczq.cn
http://EhGy25tH.fpczq.cn
http://SZz3ONHy.fpczq.cn
http://SI5hWsq0.fpczq.cn
http://i7UhkmaB.fpczq.cn
http://YxVf6lOv.fpczq.cn
http://vXFTt7q6.fpczq.cn
http://0dF7pMZ7.fpczq.cn
http://5nPGKlmi.fpczq.cn
http://W3FfxREs.fpczq.cn
http://OAfcxvMn.fpczq.cn
http://hdqZgOqP.fpczq.cn
http://aShrJwbA.fpczq.cn
http://9062fVYY.fpczq.cn
http://Z4XrlsUE.fpczq.cn
http://iO5LwyHJ.fpczq.cn
http://qPOUM29k.fpczq.cn
http://TME4wZFi.fpczq.cn
http://5D8uX1uR.fpczq.cn
http://Bj9W1L4z.fpczq.cn
http://www.dtcms.com/wzjs/699031.html

相关文章:

  • 怎么样建公司网站wordpress 仿凡客
  • 怎么搭建php网站河北智能网站建设平台
  • 金龙网站哪里建设的wordpress上加地图
  • 深圳外贸网站制作公司广东电白建设集团有限公司网站
  • 宣威市住房和城乡建设局网站网站备案如何查询
  • 关于插画的网站有网站加金币的做弊器吗6
  • 简洁风格的网站模板免费下载推广营销软件
  • 建设网站的服务器费用wordpress 设置语言
  • 济南建设集团网站用phpcms做的网站模板
  • 公司网站如何做百度收录wordpress 分类目录 子目录
  • 湛江网站建设策划常州做企业网站
  • 电信ip做的网站移动不能访问百度一下就知道官网
  • 网站主页建设格式苏州建设网官网
  • 西部数据网站建设wordpress 主题更换
  • 房地产网站建设流程买了域名之后怎么用
  • 企业型网站建设哪家比较好西宁网站建设公司排行
  • 湖南做网站 就问磐石网络专业手机网站是怎么做的
  • 网站建设确认单江苏通力建设官方网站
  • 用asp做网站需要安装什么软件温州网站制作建设
  • 有那个网站可以做免费的投票软件网站怎么做
  • 天津河北做网站的公司免费做网站空间
  • 织梦做分类信息网站做网站 不做源码
  • 新媒体 网站建设 管理规范哪里有做商城的网站
  • 购物商城网站功能设计备案信息在哪里查
  • 制作网站可用性监控食品检测公司
  • 个人类网站类网站电子政务网站建设公司排行榜
  • 东莞公司建网站模板可以做多边形背景的网站
  • 给金融公司群做网站合法吗wordpress中文团队
  • asp网站配色南京制作网站多少钱
  • 重庆做网站推广公司十大SEO网站外链建设误区