题解 | #农场牛的最佳观赏次序#

农场牛的最佳观赏次序

https://www.nowcoder.com/practice/8d618f78ba424b45924fb15c2857b515

  • 题目考察的知识点 : 二叉树的中序遍历
  • 题目解答方法的文字分析:
  1. 使用栈迭代实现中序遍历,遍历结果即为排序后牛的观赏指数。
  2. 初始化一个栈,将根节点入栈当栈不为空时,循环。将当前节点(初始为根)一直向左子节点方向入栈,出栈一个节点并访问,该节点一定没有左孩子,将当前节点更新为右孩子,重复上述过程,直到栈为空
  • 本题解析所用的编程语言: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题的解法思路

全部评论

相关推荐

点赞 评论 收藏
分享
07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务