Python | Leetcode Python题解之第238题除自身以外数组的乘积

题目:

题解:

class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        length = len(nums)
        
        # L 和 R 分别表示左右两侧的乘积列表
        L, R, answer = [0]*length, [0]*length, [0]*length
        
        # L[i] 为索引 i 左侧所有元素的乘积
        # 对于索引为 '0' 的元素,因为左侧没有元素,所以 L[0] = 1
        L[0] = 1
        for i in range(1, length):
            L[i] = nums[i - 1] * L[i - 1]
        
        # R[i] 为索引 i 右侧所有元素的乘积
        # 对于索引为 'length-1' 的元素,因为右侧没有元素,所以 R[length-1] = 1
        R[length - 1] = 1
        for i in reversed(range(length - 1)):
            R[i] = nums[i + 1] * R[i + 1]

        # 对于索引 i,除 nums[i] 之外其余各元素的乘积就是左侧所有元素的乘积乘以右侧所有元素的乘积
        for i in range(length):
            answer[i] = L[i] * R[i]
        
        return answer

相关推荐

  1. 【Leetcode】238.自身以外乘积

    2024-07-16 10:56:05       66 阅读
  2. 【力扣】238. 自身以外乘积

    2024-07-16 10:56:05       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 10:56:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 10:56:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 10:56:05       62 阅读
  4. Python语言-面向对象

    2024-07-16 10:56:05       72 阅读

热门阅读

  1. 探索老年综合评估实训室的功能与价值

    2024-07-16 10:56:05       24 阅读
  2. com.alibaba.fastjson与net.sf.json相互转换

    2024-07-16 10:56:05       21 阅读
  3. 结合案例简单介绍无人驾驶汽车

    2024-07-16 10:56:05       21 阅读
  4. Super-Mario-Host(超级玛丽)靶机

    2024-07-16 10:56:05       24 阅读
  5. 大语言模型里的微调vs RAG vs模板提示词

    2024-07-16 10:56:05       23 阅读
  6. 低空经济迅猛发展的几个因素

    2024-07-16 10:56:05       21 阅读
  7. 第19集《修习止观坐禅法要》

    2024-07-16 10:56:05       17 阅读
  8. 将 Docker Engine 节点从 dockershim 迁移到 cri-dockerd

    2024-07-16 10:56:05       25 阅读