题解 | #求二叉树的层序遍历#

求二叉树的层序遍历

http://www.nowcoder.com/practice/04a5560e43e24e9db4595865dc9c63a3

#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param root TreeNode类 
# @return int整型二维数组
#

class Solution:
	def __init__(self):
		self.nodes=[]
		self.nodes_val=[]
	def levelOrder(self , root):
		if root==None:
			print([])
			return
		if root.left==None and root.right==None:
			return [root.val]
		self.nodes.append([root.left,root.right])
		self.nodes_val.append([root.val])

		while(len(self.nodes)>0):
			current_node=self.nodes.pop()
			#当前节点是左右子树构成的,取出左右节点进行判断
			left_node=current_node[0]
			right_node=current_node[1]
			if left_node!=None and right_node!=None:
				self.nodes_val.append([left_node.val,right_node.val])
				self.nodes.append([left_node.left,left_node.right])
				self.nodes.append([right_node.left,right_node.right])
			elif left_node!=None and right_node==None:#只有左节点不为空
				self.nodes_val.append([left_node.val])
				self.nodes.append([left_node.left, left_node.right])
			elif right_node!=None and left_node==None:#只有右节点不为空
				self.nodes_val.append([right_node.val])
				self.nodes.append([right_node.left,right_node.right])
			else:#均为空
				pass
		return self.nodes_val




全部评论

相关推荐

明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
正在热议
更多
# 听劝,这个简历怎么改 #
14146次浏览 183人参与
# 面试被问“你的缺点是什么?”怎么答 #
6586次浏览 100人参与
# 水滴春招 #
16685次浏览 378人参与
# 入职第四天,心情怎么样 #
11380次浏览 63人参与
# 租房找室友 #
8069次浏览 53人参与
# 读研or工作,哪个性价比更高? #
26207次浏览 356人参与
# 职场新人生存指南 #
199342次浏览 5519人参与
# 参加完秋招的机械人,还参加春招吗? #
27045次浏览 276人参与
# 文科生还参加今年的春招吗 #
4123次浏览 31人参与
# 简历无回复,你会继续海投还是优化再投? #
48642次浏览 561人参与
# 你见过最离谱的招聘要求是什么? #
144729次浏览 829人参与
# 如果重来一次你还会读研吗 #
155737次浏览 1706人参与
# 机械人选offer,最看重什么? #
69081次浏览 449人参与
# 选择和努力,哪个更重要? #
44339次浏览 494人参与
# 如果再来一次,你还会学硬件吗 #
103659次浏览 1246人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20532次浏览 414人参与
# 招聘要求与实际实习内容不符怎么办 #
46830次浏览 495人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
4655次浏览 27人参与
# 你们的毕业论文什么进度了 #
901356次浏览 8961人参与
# 软开人,你觉得应届生多少薪资才算合理? #
81380次浏览 496人参与
# 国企还是互联网,你怎么选? #
109200次浏览 853人参与
牛客网
牛客企业服务