三个月算法进阶--day46
目录
正反遍历
leetcode第238题除自身以外数组的乘积
class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
ans = []
tmp = 1
for i in nums:
ans.append(tmp)
tmp *= i
tmp = 1
for i in range(len(nums)-1, -1, -1):
ans[i] *= tmp
tmp *= nums[i]
return ans
语法分析树
表达式解析:叶节点操作数,内部节点操作符
python operator
add, sub, mul, truediv
递归三要素
基本结束条件,缩小规模,调用自身