[LeetCode]题解(python):094 Binary Tree Inorder Traversal
2024-08-29 17:10:34
题目来源
https://leetcode.com/problems/binary-tree-inorder-traversal/
iven a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1
\
2
/
3
return [1,3,2]
.
题意分析
Input:tree
Output: inorder traversal
Conditions:中序遍历,要非递归
题目思路
非递归实现
AC代码(Python)
# Definition for a binary tree node
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None class Solution:
# @param root, a tree node
# @return a list of integers
def iterative_inorder(self, root, list):
stack = []
while root or stack:
if root:
stack.append(root)
root = root.left
else:
root = stack.pop()
list.append(root.val)
root = root.right
return list def recursive_inorder(self, root, list):
if root:
self.inorder(root.left, list)
list.append(root.val)
self.inorder(root.right, list) def inorderTraversal(self, root):
list = []
self.iterative_inorder(root, list)
return list
最新文章
- phpcms V9 首页模板文件解析
- eclipse插件egit安装使用
- unity scroolView 和 groupview
- EOF的一点注记
- cocos2dx进阶学习之CCObject
- Asp.Net2.0下C#环境 Login控件实现用户登录
- Python 用POP接收邮件
- javascript实现有限状态机
- JVM堆内存监测的一种方式,性能调优依旧任重道远
- KVM虚拟化使用详解--技术流ken
- 线程(Thread、ThreadPool)
- Config安全控制
- bootstrap-daterangepicker双日历控件开始日期选择问题
- Springboot中如何在Utils类中使用@Autowired注入bean
- Python又把GUI界面攻下了,今天就告诉你怎么玩
- 深度学习之PyTorch实战(1)——基础学习及搭建环境
- 【CF960G】Bandit Blues(第一类斯特林数,FFT)
- JAXB性能优化
- Linux修改本地时间
- 【WPF】TabControl禁用部分选项卡