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

相关推荐
2501_92495269几秒前
C++中的适配器模式
开发语言·c++·算法
智驱力人工智能6 分钟前
馆藏文物预防性保护依赖的图像分析技术 文物损害检测 文物破损检测 文物损害识别误报率优化方案 文物安全巡查AI系统案例 智慧文保AI监测
人工智能·算法·安全·yolo·边缘计算
wuguan_7 分钟前
Halcon中值滤波,均值滤波,高斯滤波
算法·halcon
☆5667 分钟前
C++安全编程指南
开发语言·c++·算法
tobias.b8 分钟前
机器学习 超清晰通俗讲解 + 核心算法全解(深度+易懂版)
人工智能·算法·机器学习
budingxiaomoli17 分钟前
优选算法--bfs解决FloodFill问题
算法·宽度优先
超级大只老咪23 分钟前
贪心算法对应策略
算法·贪心算法
im_AMBER28 分钟前
Leetcode 145 回文数 | 加一
数据结构·算法·leetcode
2501_9454248029 分钟前
C++构建缓存加速
开发语言·c++·算法
2401_8512729932 分钟前
多平台UI框架C++开发
开发语言·c++·算法