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

徐州做网站xlec网站开发一级分销

徐州做网站xlec,网站开发一级分销,网站app开发,国内网站排名104. 二叉树的最大深度 - 力扣#xff08;LeetCode#xff09; 递归#xff0c;可以前序遍历#xff0c;也可以后序遍历 前序遍历是backtracking 下面是后序遍历的代码#xff1a; /*** Definition for a binary tree node.* public class TreeNode {* int val;* …104. 二叉树的最大深度 - 力扣LeetCode 递归可以前序遍历也可以后序遍历 前序遍历是backtracking 下面是后序遍历的代码 /*** 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 left maxDepth(root.left);int right maxDepth(root.right);return Math.max(left, right) 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;QueueTreeNode queue new LinkedList();queue.add(root);int level 0;while (!queue.isEmpty()) {int size queue.size();level;for (int i 0; i size; i) {TreeNode cur queue.poll();if (cur.left ! null) queue.add(cur.left);if (cur.right ! null) queue.add(cur.right);}}return level;} } 111. 二叉树的最小深度 - 力扣LeetCode 递归当一边是空的时候返回另外一边 /*** 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 minDepth(TreeNode root) {if (root null) return 0;int left minDepth(root.left);int right minDepth(root.right);if (root.left null root.right ! null) {return right 1;}if (root.right null root.left ! null) {return left 1;}return Math.min(left, right) 1;} } 迭代 当当前的node的左右孩子都为null的时候就可以返回level了 /*** 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 minDepth(TreeNode root) {if (root null) return 0;QueueTreeNode queue new LinkedList();queue.add(root);int level 0;while (!queue.isEmpty()) {int size queue.size();level;for (int i 0; i size; i) {TreeNode cur queue.poll();if (cur.left null cur.right null) return level;if (cur.left ! null) queue.add(cur.left);if (cur.right ! null) queue.add(cur.right);}}return level;} } 222. 完全二叉树的节点个数 - 力扣LeetCode 递归 /*** 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 countNodes(TreeNode root) {if (root null) return 0;int left countNodes(root.left);int right countNodes(root.right);return left right 1;} } 迭代层序遍历每取出一个nodecount 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 countNodes(TreeNode root) {if (root null) return 0;QueueTreeNode queue new LinkedList();queue.add(root);int count 0;while (!queue.isEmpty()) {int size queue.size();level;for (int i 0; i size; i) {TreeNode cur queue.poll();count;if (cur.left ! null) queue.add(cur.left);if (cur.right ! null) queue.add(cur.right);}}return count;} }
http://www.yayakq.cn/news/5182/

相关文章:

  • 电信ip做的网站移动不能访问公司官网开发
  • 做暧暖网站江阳建设集团网站
  • 专业设计网站公司网站建设捌金手指花总四
  • 个人网站制作总体设计蓝色门户网站
  • 怎么给自己公司做网站wordpress开发软件
  • 劲松网站建设公司wordpress做导航站
  • 创新的做pc端网站网站免费视频
  • 在菲做平台网站500强企业网站有哪些
  • 百度网站搜索关键字河北邢台出大事啦
  • 亚马逊没有网站怎么做seo亚马逊雨林动物大全
  • 农产品网站开发背景四会网站建设
  • 网站推广都有哪些公司注册资金可以取出来吗
  • 做网站的公司怎么做业务上海营销型网站开发
  • 网站做网站做任务手机网店开店网站
  • 广州网站优化地址网络优化关键词
  • 查询注册过的网站wordpress 判断登录页面跳转
  • 怎样建立网站ip地址wordpress排版问题
  • 哪里有免费的网站推广软件nodejs做网站的弊端
  • 网站规划小结steam交易链接怎么用
  • 电商网站 性能目标有哪些wordpress设置中文
  • dw软件做二级连接网站重庆seo多少钱
  • 有哪几种语言做的网站内部网站建设要求
  • wordpress 调用分类整站seo优化推广
  • 使用的电脑做网站的服务器长沙企业网站建立
  • tp5网站文档归档怎么做怎么做网站推广图片
  • 加强门户网站建设的方案深圳公司注册多少钱
  • 做策划的网站推广重庆seo排名公司
  • 厦门学网站设计安徽城乡与建设部网站
  • 宁波网站建设设计公司汕头seo快速排名
  • 淮安网站网站建设关于门户网站建设报告