博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--094--二叉树的中序遍历(python)
阅读量:5072 次
发布时间:2019-06-12

本文共 856 字,大约阅读时间需要 2 分钟。

递归

1 # Definition for a binary tree node. 2 # class TreeNode: 3 #     def __init__(self, x): 4 #         self.val = x 5 #         self.left = None 6 #         self.right = None 7  8 class Solution: 9     def inorderTraversal(self, root: TreeNode) -> List[int]:10         if not root:11             return []12         return self.inorderTraversal(root.left)+ [root.val]+ self.inorderTraversal(root.right)

非递归

1 class Solution: 2     def inorderTraversal(self, root: TreeNode) -> List[int]: 3         stack=[] 4         res=[] 5         while root or stack: 6             if root: 7                 stack.append(root) 8                 root=root.left 9             else:10                 root = stack.pop()11                 res.append(root.val)12                 root=root.right13         return res

 

转载于:https://www.cnblogs.com/NPC-assange/p/11486400.html

你可能感兴趣的文章
html+css 布局篇
查看>>
SQL优化
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
redis集群如何清理前缀相同的key
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
cocos2dx CCEditBox
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
lintcode-easy-Remove Element
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
switchcase的用法
查看>>
React.js 小书 Lesson15 - 实战分析:评论功能(二)
查看>>
Java基础03 构造器与方法重载
查看>>
编写Nginx启停服务脚本
查看>>