LeetCode热题100-除了自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除了 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

不要使用除法, 且在 O(n) 时间复杂度内完成此题。

由于题目规定不能使用除法,且时间复杂度为On,所以需要从左右边累乘积,初始化为1,然后左边从1开始,右边从n-1开始,注意必须先*right,然后再更新resi.

python 复制代码
class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        length = len(nums)

        res = [1] * length

        for i in range(1, length):
            res[i] = res[i - 1] * nums[i - 1]
        
        right = 1
        for i in range(length - 1, -1, -1):
            res[i] = res[i] * right
            right = nums[i] * right
        
        return res
相关推荐
额鹅恶饿呃25 分钟前
C语言中的数据结构和变量
c语言·数据结构·算法
运行时记录2 小时前
prompt-optimizer skill
算法
万法若空2 小时前
【数据结构-哈希表】哈希表原理
数据结构·算法·散列表
退休倒计时2 小时前
【每日一题】LeetCode 437. 路径总和 III TypeScript
算法·leetcode·typescript
学逆向的2 小时前
汇编——内存
开发语言·汇编·算法·网络安全
tachibana22 小时前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
兰令水3 小时前
leecodecode【面试150】【2026.7.9打卡-java版本】
java·数据结构·leetcode·面试·职场和发展
生戎马3 小时前
高光谱拼接算法(七)USAC
算法
PhotonixBay4 小时前
共聚焦成像核心原理:针孔、PSF与三维形貌测量技术
人工智能·测试工具·算法
来一碗刘肉面4 小时前
C++中的引用语法
c++·算法