小黑准备下午去面试,希望经过了之前的不幸这次能够幸运一些,虽然经历了一些恶心的事情还是要相信世界的美好的leetcode之旅:111. 二叉树的最小深度

发布时间:2025-01-07 05:58

对未来的期待和希望,也是幸福感的重要来源之一。 #生活乐趣# #幸福#

最新推荐文章于 2025-01-04 16:10:51 发布

爱喝喜茶爱吃烤冷面的小黑黑 于 2023-04-06 10:18:32 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

小黑代码

# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def minDepth(self, root: Optional[TreeNode]) -> int: if not root: return 0 depth = 0 # 初始化队列 q = collections.deque([root]) # 层次便利 while q: depth += 1 # 记录该层有多少元素 n = len(q) # 遍历每一个结点 for _ in range(n): top = q.popleft() if top.left: q.append(top.left) if top.right: q.append(top.right) # 叶子结点 if not (top.left or top.right): return depth return -1

1234567891011121314151617181920212223242526272829

在这里插入图片描述

深度优先

# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def minDepth(self, root: Optional[TreeNode]) -> int: if not root: return 0 if not (root.left or root.right): return 1 min_depth = float('inf') # 取左右子树最小值 if root.left: min_depth = min(min_depth, self.minDepth(root.left)) if root.right: min_depth = min(min_depth, self.minDepth(root.right)) return min_depth + 1

12345678910111213141516171819

在这里插入图片描述

层次便利

# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def minDepth(self, root: Optional[TreeNode]) -> int: if not root: return 0 # 初始化队列,记录深度 q = collections.deque([(root, 1)]) # 层次遍历 while q: top = q.popleft() node, depth = top if node.left: q.append((node.left, depth + 1)) if node.right: q.append((node.right, depth + 1)) # 发现最浅叶子结点 if not (node.left or node.right): return depth return -1

123456789101112131415161718192021222324

在这里插入图片描述

小黑生活

被阿黄放了鸽子啦,真是个好男人

在这里插入图片描述

从家骑到朝阳公园准备享受一番

在这里插入图片描述
在这里插入图片描述

跟justRUN一起慢跑享受

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生活要有仪式感,来杯喜茶

在这里插入图片描述
在这里插入图片描述

半小时从朝阳公园小黄车狂飙到垂杨柳宇飞,赶在关门前一分钟吃到了牛肉面

在这里插入图片描述

一会儿买杯喜茶,下午面试加油,面完试跟尚香疯狂星期四!!!!

网址:小黑准备下午去面试,希望经过了之前的不幸这次能够幸运一些,虽然经历了一些恶心的事情还是要相信世界的美好的leetcode之旅:111. 二叉树的最小深度 https://www.yuejiaxmz.com/news/view/660498

相关内容

5年普通程序员的工作、面试与情感生活经历(八千字长文)本文算是一个正经的2023总结,回顾这一年多的事情,再复盘下历史一
有了这些“小确幸” 让一场说走就走的旅行充满幸福感
生活中的小确幸作文(经典15篇)
一个美好的家庭,这些小故事的例子值得大家借鉴
生活中的小确幸——那些不经意的美好瞬间
《恰到好处的幸福》经典语录
【经验】我的辉瑞面试=希望你能给大家带来些启发(整理版)
面试时,如何回答“在过往的工作经历中,最令你印象深刻的一件事是什么”?
追求幸福:小确幸的情感经济学
婚姻幸福、家庭美满的经营之道

随便看看