本文共 972 字,大约阅读时间需要 3 分钟。
本系列文章为《剑指Offer》刷题笔记。
刷题平台:
牛客这个输入是按哪种排序构建的?有哪位前辈帮我解答一二?先以LeetCode的这个例子看吧
欣赏大佬的图解
注:queue 是一个叫做“queue队列”的列表, pop方法可返回被删元素
1、7 同理,直至queue为空,res得到的便是按层遍历 / BFS 的结果 # -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回从上到下每个节点值列表,例:[1,2,3] def PrintFromTopToBottom(self, root): # write code here if not root:return [] queue = [root] result = [] while queue: node = queue.pop(0) result.append(node.val) if node.left: queue.append(node.left) if node.right: queue.append(node.right) return result
注:队首元素出队,node = queue.pop(0),否则默认删除最后一个元素
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/solution/mian-shi-ti-32-i-cong-shang-dao-xia-da-yin-er-ch-4/
转载地址:http://pyjii.baihongyu.com/