力扣刷题日记2 python3实现
写此系列博客的榜样来自:leetcode cookbook
内置函数
常用
1 | |
有用
1 | |
数据结构
list
列表/动态数组 list(), []
从末尾添加或删除元素self.nums.append()self.nums.pop()
dict
{}
1 | |
set
1 | |
Tree
1 | |
python 语法
闭包与 LEGB 规则
在 Python 中,当一个函数内部定义了另一个函数时,内部函数可以访问外部函数的变量。这叫做闭包。
Python 查找变量时遵循 LEGB 规则:
Local:先在函数内部找(比如 node 变量)。
Enclosing:如果没找到,去外层嵌套函数找(这里就是 inorderTraversal 里的 ans)。
Global:再没找到,去全局找。
Built-in:最后去内置模块找。
空间复杂度
O(1)
.reverse():原地操作,内存效率最高。