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

维力安网站建设公司网络服务提供者知道或者应当知道网络用户利用其网络

维力安网站建设公司,网络服务提供者知道或者应当知道网络用户利用其网络,数据网站建设成本,网站制作费用价格表个人认为这么一个层序遍历的章节放这么多基本一样的题目算是很没意思的了 填充每个节点的下一个右侧节点和二叉树最大深度和前面的代码几乎完全一样,所以我就跳过了 代码随想录 (programmercarl.com) 代码随想录 (programmercarl.com) 111.二叉树的最小深度 给…

个人认为这么一个层序遍历的章节放这么多基本一样的题目算是很没意思的了 

填充每个节点的下一个右侧节点和二叉树最大深度和前面的代码几乎完全一样,所以我就跳过了

代码随想录 (programmercarl.com)

代码随想录 (programmercarl.com)

111.二叉树的最小深度

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:2

示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

提示:

  • 树中节点数的范围在 [0, 105] 内
  • -1000 <= Node.val <= 1000

思路

这道题目如果还用层序遍历去做的话基本就是在模板上面略作修改即可,我在这道题目上关注的还是它的递归解法也就是深度优先搜索。

这道题目要找一个深度最浅的叶子节点,即左右儿子皆为空,所以我们的递归结束条件即为left==right==null,而我们又需要找一个最浅的,所以当左右两侧节点均非空时,递归的返回值应当是分别对两者进行递归后的较小值加1.

class Solution {public int minDepth(TreeNode root) {if(root==null){return 0;}if(root.left==null&&root.right==null){return 1;}int m1=minDepth(root.left);int m2=minDepth(root.right);if(root.left==null||root.right==null){return m1+m2+1;}return (m1>m2?m2:m1)+1;}
}

其中,若是节点有一个儿子为空,则直接返回非空递归值加一即可。

层序遍历总结

层序遍历的思路就是将当前层的节点加入队列,然后将队首的子节点加入队尾,再将队首出队,不断循环直到队列为空。

public void checkFun02(TreeNode node) {if (node == null) return;Queue<TreeNode> que = new LinkedList<TreeNode>();que.offer(node);while (!que.isEmpty()) {List<Integer> itemList = new ArrayList<Integer>();int len = que.size();while (len > 0) {TreeNode tmpNode = que.poll();itemList.add(tmpNode.val);if (tmpNode.left != null) que.offer(tmpNode.left);if (tmpNode.right != null) que.offer(tmpNode.right);len--;}resList.add(itemList);}}

但是迭代法还需要进行练习。

http://www.15wanjia.com/news/187797.html

相关文章:

  • 网站开发遇到的风险织梦网站程序模板下载
  • 央企直招出国劳务网站动感地带青春卡
  • 电影资源网站开发站长之家whois查询
  • 网站做3年3年包括什么河南第二建设集团网站视频
  • 网站的记住密码功能怎么做响应式网站服务
  • 企业网站建设方案详细方案物流网站建设平台分析
  • 做网站需要哪些证书荣耀手机官方网站
  • 阿里云网站怎么备案域名解析西安网约车
  • 建设网站犀牛云wordpress 静态页面显示文章
  • 长宁区网站建设网页制作益阳购物网站开发设计
  • 网站运营可以转行做网站设计吗阿里云 wordpress 慢
  • 做网站还赚钱吗网页设计与制作知到智慧树答案
  • 做网赌网站需要多少钱建设博物馆网站
  • 微信公众平台怎么做微网站0311网站建设
  • 西安网站建设怎么接单建设网站费用记什么科目
  • 招生网站模版公司怎么注册自己的网站
  • 网站建设 网络推广 网站优化景观设计公司名字
  • 容桂网站建设哪家公司好做门户网站起什么域名好
  • 网站主体负责人是法人wordpress保护原创
  • wordpress怎么删除目录下seo营销外包
  • 网站开发设计实训实训总结重庆微网站
  • 东莞百度网站排名优化指点成金网发帖推广
  • 网站买空间小白做电商从什么做起
  • 国外空间设计网站网站网站建设设计公司
  • 做厨具公司网站昆明做网站那家好
  • 怎么申请网站详细步骤屏蔽 wordpress 插件下载
  • 网站工作沟通及建设郑州企业网络推广
  • 高新快速建设网站电话Wordpress页面打开慢
  • 网站改版定位策划书商务网络设计实验报告
  • 苏州建设工程协会网站厦门seo排名外包