题解 | #农场牛的最佳观赏次序#
农场牛的最佳观赏次序
https://www.nowcoder.com/practice/8d618f78ba424b45924fb15c2857b515
- 题目考察的知识点 : 二叉树的中序遍历
- 题目解答方法的文字分析:
- 使用栈迭代实现中序遍历,遍历结果即为排序后牛的观赏指数。
- 初始化一个栈,将根节点入栈当栈不为空时,循环。将当前节点(初始为根)一直向左子节点方向入栈,出栈一个节点并访问,该节点一定没有左孩子,将当前节点更新为右孩子,重复上述过程,直到栈为空
- 本题解析所用的编程语言:Python
- 完整且正确的编程代码
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param root TreeNode类 # @return int整型一维数组 # class Solution: def inorderTraversal(self , root: TreeNode) -> List[int]: res = [] stack = [] cur = root while stack or cur: while cur: stack.append(cur) cur = cur.left cur = stack.pop() res.append(cur.val) cur = cur.right return res
牛客高频top202题解系列 文章被收录于专栏
记录刷牛客高频202题的解法思路