Skip to content

Commit d99dcb4

Browse files
author
“wangruiguo”
committed
leetcode
1 parent ff0748b commit d99dcb4

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

二叉树/order_loop.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
from tree_struct import build_tree
3+
4+
class Solution:
5+
6+
def order_loop(self, root):
7+
"""
8+
递归方法:
9+
1.创建结果列表
10+
2.进行递归
11+
"""
12+
def _recursion(node, ans_list):
13+
"""
14+
递归逻辑:
15+
1.递归参数返回,参数为node和结果列表,返回为结果列表
16+
2.结束条件,当node为None时返回
17+
3.递归逻辑:左右中
18+
"""
19+
if not node:
20+
return ans_list
21+
ans_list = _recursion(node.left, ans_list)
22+
ans_list = _recursion(node.right, ans_list)
23+
ans_list.append(node.val)
24+
return ans_list
25+
ans_list = []
26+
ans_list = _recursion(root, ans_list)
27+
return ans_list
28+
29+
if __name__ == '__main__':
30+
vals_list = [1, None, 2, None, None, 3]
31+
root = build_tree(vals_list)
32+
s = Solution()
33+
ans_list = s.order_loop(root)
34+
print(f'ans_list: {ans_list}')

0 commit comments

Comments
 (0)