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

相关推荐
武子康21 分钟前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
lisw056 小时前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵
一起学安全技术7 小时前
拆大模型 03|注意力的一句话版本:不用论文讲清 Attention
深度学习·算法·语言模型·transformer
Delightrs8 小时前
Rust LeetCode238 算法题解
开发语言·算法·rust
自信150413057599 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
GoAI20 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
Pniubi20 小时前
力扣54.螺旋矩阵
算法·leetcode·矩阵
choumou_M1 天前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法
Coder_Shenshen1 天前
罗克韦尔ACD工程归档离线变量树解析
算法·c#