Leetcode75-7 除自身以外数组的乘积

没做出来

本来的思路是遍历一遍得到所有乘积和然后除就行 但是题目不能用除法

答案的思路

cpp 复制代码
for(int i=0;i<n;++i)    //最终每个元素其左右乘积进行相乘得出结果
        {
            res[i]*=left;       //乘以其左边的乘积
            left*=nums[i];
            
            res[n-1-i]*=right;  //乘以其右边的乘积
            right*=nums[n-1-i];
        }

就是相当于每个元素都是左边元素乘积与右边元素乘积的和 也可以称为左前和右后的乘积

时间复杂度为n 空间复杂度1

相关推荐
不光头强12 分钟前
力扣78子集题解
算法·leetcode·深度优先
独断万古他化15 分钟前
【算法通关】二叉树中的深搜:DFS 递归解题套路
算法·二叉树·深度优先·dfs·递归
㓗冽17 分钟前
2026.03.27(第三天)
数据结构·c++·算法
sali-tec17 分钟前
C# 基于OpenCv的视觉工作流-章44-直线卡尺
图像处理·人工智能·opencv·算法·计算机视觉
Magic--18 分钟前
经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析
算法·leetcode·职场和发展
urkay-39 分钟前
Android 图片轮廓提取与重叠轮廓合并处理
android·算法·iphone
七七肆十九39 分钟前
PTA 7-38 数列求和-加强版
数据结构·算法
SWAGGY..41 分钟前
【C++初阶】:(5)内存管理
java·c++·算法
Zarek枫煜1 小时前
zig与C3的算法 -- 桶排序
c语言·嵌入式硬件·算法
Rooting++1 小时前
C语言中的共用体应用场景
算法