目录

三个月算法进阶--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

递归三要素

基本结束条件,缩小规模,调用自身