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

网站制作套餐个人主页不会展示哪些内容

网站制作套餐,个人主页不会展示哪些内容,百度网络营销,企业网站建设方式104. 二叉树的最大深度 - 力扣(LeetCode) 递归,可以前序遍历,也可以后序遍历 前序遍历是backtracking 下面是后序遍历的代码: /*** 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;Queue<TreeNode> 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;Queue<TreeNode> 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;}
}

迭代:层序遍历,每取出一个node,count + 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;Queue<TreeNode> 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/708802/

相关文章:

  • 天门做网站犀牛云做网站如何
  • 沧州市住房和城乡建设局网站搜索引擎优化的定义是什么
  • 开发一个网站需要多少人外贸企业网站对外贸的重要性
  • 同城推广有什么平台网页优化建议
  • 新能源东莞网站建设技术支持wordpress内页导航
  • 做相册的网站(网易河东建设局网站
  • 女生学网站建设好学吗义乌网站建设制作
  • 中核工建设集团有限公司网站招标代理公司注册
  • seo查询爱站网天津建设招标网站首页
  • 做淘宝客个人网站如何自己做设计效果图
  • 自己做网站卖机器设备太原电商网站设计
  • 网站备案 更名天天联盟广告网站如何做
  • 做商城网站报价图文排版设计
  • 网站关键词排名提高百度网盘如何获得2t免费空间
  • 网站建设玖金手指花总免费织梦网站模板
  • 电子商务网站建设软件开发课设微信相册怎么制作
  • 室内设计网站有哪些知乎5分钟宣传片报价明细
  • 双语网站模板英文网站字体大小
  • 金山区做网站公司宁波市建设工程检测协会网站
  • 文化公司做网站交文化事业费吗验证平台 wordpress
  • 用狗做头像的网站怎样做视频上网站赚钱
  • 中国字体设计网站网红营销的定义
  • 福清做网站去掉网站侧边栏
  • 口碑好网站建设资源中国网站建设哪家公司好
  • 网站提交收录入口建站网哪个好
  • 网站请及时续费书法网站模板下载
  • 装企营销网站建设专门做油画交流的网站
  • vs2013做网站潍坊免费模板建站
  • tp5网站开发步骤wordpress登陆地址修改密码
  • 第一站长网招商网站搭建费用