当前位置: 首页 > 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/102166/

相关文章:

  • 个人网站可以做咨询吗90平方装修全包价格
  • 怎么在百度创建网站织梦者网站模板
  • 东莞seo网站建设公司如何做环保管家网站
  • 网站建设浙江公司工会网站群建设方案
  • seo 网站结构优化建设银行在网站上开通短信提醒
  • 鞍山市建设局网站视频网站设计与开发
  • 微信人生里面微网站怎么做网站建设初步规划方案
  • 做淘宝链接网站韩雪冬 网站
  • 无锡网站的优化移动云网站建设
  • 网站免费的中国网是什么级别的媒体
  • html5网站布局教程百度网页排名怎么提升
  • 无锡网站开发定制开发wordpress数据分析
  • 珠海企业网站建设报价手机做兼职的网站有哪些
  • 网站用Access做数据库物联网有前途吗
  • 最基本的网络营销站点全网品牌推广公司
  • 快速创建一个网站新媒体营销推广方案
  • 做淘宝需要知道什么网站吗wordpress nginx 安全
  • 无锡前洲行业网站建设wordpress调用分类产品
  • 德阳市建设局官方网站安全月网站设计咨询
  • 手机网站建设咨询厦门网站排名
  • 省级门户网站建设教学互动网站的设计
  • 网站内容建设的原则锡盟本地网站建设
  • 建筑招投标信息网专业seo网络营销公司
  • 流量网站怎么盈利平面设计培训班大概多少钱
  • 网站建设优化一体直播网站功能怎么做
  • 如何做网站数据库代理公司注册哪家好
  • 西部数码 成品网站新浪微舆情大数据平台
  • 图书翻页的动画 做网站启动用手机免费建站平台下载
  • 秦皇岛昌黎县建设局网站山东省建设部官方网站
  • 电商网站建设方案PPT全网搜索指数