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

相关推荐
虾..1 天前
Linux 简单日志程序
linux·运维·算法
Trent19851 天前
影楼精修-眼镜祛反光算法详解
图像处理·人工智能·算法·计算机视觉·aigc
蓝色汪洋1 天前
经典修路问题
开发语言·c++·算法
csuzhucong1 天前
122魔方、123魔方
算法
Salt_07281 天前
DAY 40 早停策略和模型权重的保存
人工智能·python·算法·机器学习
卜锦元1 天前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
Binky6781 天前
力扣--回溯篇(2)
算法·leetcode·职场和发展
De-Alf1 天前
Megatron-LM学习笔记(6)Megatron Model Attention注意力与MLA
笔记·学习·算法·ai
2401_841495641 天前
【LeetCode刷题】打家劫舍
数据结构·python·算法·leetcode·动态规划·数组·传统dp数组
冰西瓜6001 天前
STL——vector
数据结构·c++·算法