当前位置: 首页 > 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.tj-hxxt.cn/news/74175.html

相关文章:

  • 温州做网站公司哈尔滨关键词排名工具
  • 做暧小视频免费网站做网站找哪家好
  • 怎么做接口网站竞价开户公司
  • 100个成功营销案例郑州网站seo优化
  • 厦门市建设工程质量安全协会网站百度网盘破解版
  • 网站引导页面制作的四个任务名称国内网站排名
  • 国内网站建设的趋势是怎样的济南seo顾问
  • 成都网站设计推荐柚米黑帽seo优化
  • 前端开发的三大基石适合seo软件
  • 网站建设 软件有哪些内容互联网品牌宣传推广服务公司
  • 网络推广建立站点如何建立免费外链工具
  • 网站开发挣钱吗外贸快车
  • 阿里妈妈网站怎么做山西seo
  • 网站建设什么科目app推广注册接单平台
  • 专业做网站和小程序google搜索引擎入口
  • 网站建设历史灰色词快速排名接单
  • 蚌埠做网站建设费用中国营销网官网
  • 深圳南山网站建设公司南山网站seo
  • 如何建设网站兴田德润简介呢品牌营销服务
  • 网站开发建设方案的主要内容包括人工在线客服
  • 网站开发包括什么建站为应用技术
  • 第一个做装修的网站谷歌外贸seo
  • 哪个网站有工笔教程技能培训有哪些科目
  • 宁波做亚马逊网站今日头条搜索引擎
  • 莱芜做网站号码方象科技服务案例
  • 万网 网站建设方案书有哪些网页设计公司
  • 武汉建设网站官网无锡百度快照优化排名
  • 毕业设计代做网站 知乎seo与网络推广的区别和联系
  • 在线写作网站最有创意的广告语30条
  • 哔哩哔哩推广网站在线注册网站