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

wordpress多站如何拥有自己的域名

wordpress多站,如何拥有自己的域名,灰色广告投放平台,个人和做网站方签合同模板记录一下算法题的学习7 二叉树的最大深度 题目#xff1a;给定一个二叉树 root #xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 输入#xff1a;root [3,9,20,null,null,15,7] 输出#xff1a;3 示例分析#xff…记录一下算法题的学习7 二叉树的最大深度 题目给定一个二叉树 root 返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 输入root [3,9,20,null,null,15,7] 输出3 示例分析 这里根节点为3叶子节点是什么呢----是指没有子节点的节点记录从根节点到最远叶子节点的最长路径上的节点数那么就是3-20-15或者3-20-7一共是3个节点数 怎么体现呢 深度优先搜索代码展示 class Solution {public int maxDepth(TreeNode root) {//首先输入根节点为空的情况下二叉树就不存在 if(rootnull){return 0;}//判断输入根节点不为空存在二叉树else{int leftDepthmaxDepth(root.left); //得到根节点root左子树的最长路径上的节点数int rightDepthmaxDepth(root.right);//得到根节点root右子树的最长路径上的节点数return Math.max(leftDepth,rightDepth)1;//由题目可知还需加上代表根节点的节点数1}} } 广度优先搜索代码展示 这里进行回忆记录Queue Queue是java中实现队列的接口它总共有6个方法我们一般只用其中3个就可以了。Queue的实现类有LinkedList和PriorityQueue。最常用的实现类是LinkedList。 方法 作用区别 add( 压入元素(添加)相同未超出容量从队尾压入元素返回压入的那个元素。 区别在超出容量时add()方法会对抛出异常offer()返回falseoffer()压入元素(添加)remove弹出元素删除相同容量大于0的时候删除并返回队头被删除的那个元素。 区别在容量为0的时候remove()会抛出异常poll()返回falsepoll弹出元素删除element获取对头元素相同容量大于0的时候都返回队头元素。但是不删除。 区别容量为0的时候element()会抛出异常peek()返回null。peek获取对头元素 class Solution {public int maxDepth(TreeNode root) {//首先输入根节点为空的情况下二叉树就不存在 if(rootnull){return 0;}QueueTreeNode queuenew LinkedList();//初始化队列queuequeue.offer(root);//将根节点加入队列中int result0;//初始化结果while(!queue.isEmpty()){ //队列不为空的情况即刚才加入的根节点nullint sizequeue.size();//取出当前队列的长度while(size--0){//取出相同数量的节点数进行遍历TreeNode nodequeue.poll();if(node.left!null){queue.offer(node.left);}if(node.right!null){queue.offer(node.right);}}result; }return result;} } 二叉树的最小深度 题目给定一个二叉树找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 输入root [3,9,20,null,null,15,7] 输出2输入root [2,null,3,null,4,null,5,null,6] 输出5示例分析 如果我们直接将二叉树的最大深度的代码直接拿来用就会报错因为我们忽略了还有一种情况左孩子和右孩子有一个为空的情况但不确定是哪一个我们返回leftDepthrightDepth1在求二叉树的最小深度中。 深度优先搜索代码展示 class Solution {public int minDepth(TreeNode root) {//首先输入根节点为空的情况下二叉树就不存在 if(rootnull){return 0;}//1.左孩子和右孩子都为空的情况说明到达了叶子节点直接返回1if(root.left null root.right null){return 1;}int leftDepthminDepth(root.left); //得到根节点root左子树的最短路径上的节点数int rightDepthminDepth(root.right);//得到根节点root右子树的最短路径上的节点数//2.左孩子和右孩子有一个为空的情况但不确定是哪一个我们返回leftLengthrightLength1if(root.left null || root.right null){return leftDepthrightDepth1;//3 左孩子和右孩子都不为空的情况那就比较出两者之间更小的值然后再加一得到最小深度}else{return Math.min(leftDepth,rightDepth)1;//由题目可知还需加上代表根节点的节点数1} } }广度优先搜素代码展示 class Solution {public int minDepth(TreeNode root) {//首先输入根节点为空的情况下二叉树就不存在 if(rootnull){return 0;}QueueTreeNode queue new LinkedList();queue.offer(root);int result1;while (!queue.isEmpty()) {int sizequeue.size();for(int i0;isize;i){TreeNode node queue.poll();if (node.left null node.right null) {return result;}if (node.left ! null) {queue.offer(node.left);}if (node.right ! null) {queue.offer(node.right);}}result;}return result;} } 注意这里必须这样写 不能直接写成forint i0;iqueue.size();i),因为queue.size()一直在变化加入一个就变化一次无法完成每次循环遍历每层内容,但是可以写成for(int iqueue.size()-1;i0;i--)。
http://www.zqtcl.cn/news/284527/

相关文章:

  • 南宁网站开发浏览器有哪几种
  • 石家庄哪里能制作网站网站301跳转
  • 网站建设报价浩森宇特wordpress怎样修改字体
  • 网站建设预估费用做品牌推广用什么网站
  • 网站建设风险评估西部数码 空间做2个网站
  • 专业购物网站建设wordpress the7不显示分类页
  • 移动应用开发网站建设网站时的故障分类
  • 网站动态静态软件项目管理案例教程第四版
  • 贵州萝岗seo整站优化鲜花店网站建设的总结
  • 下载做网站的软件建网站做站在
  • 无锡高端网站建设公司WordPress臃肿主题
  • 网站建设与运营财务预算seo下拉优化
  • 重庆铜梁网站建设价格阜城网站建设价格
  • 怎样建置换平台网站公众号开发周期
  • 朝阳建设网站什么是网络设计方案网络设计的原则有哪些
  • 长春商城网站制作二级网站建设 知乎
  • 网站建设的结论沭阳县建设局网站
  • 镇江网站制作价格网络有限公司简介
  • 海淀网站建设哪家公司好wordpress非常卡
  • 门户网站的建设意义交互设计专业就业前景
  • 那里有学做网站的2345网址导航下载官网
  • 房产证查询系统官方网站购买网站域名
  • 高端企业门户网站建设服务公司深圳企业网站怎么做
  • 页游网站如何做推广平面图设计软件有哪些
  • 自建网站有哪些wordpress 评论增加字段
  • 企业网站建设的方案书pc网站 公众号数据互通
  • 东莞设计制作网站制作做的asp网站手机号码
  • 必须做网站等级保护网站软件免费下载安装
  • 广州天河 网站建设上海招标网站
  • 云南网站建设方案专业的徐州网站开发