除自身以外数组的乘积

简介: 除自身以外数组的乘积

8f7f1010746c4fa0b0fb04e8384faeeb.png

双指针解法

int* productExceptSelf(int* nums, int numsSize, int* returnSize){
    int left = 1;
    int right = 1;
    int *temp = (int*)malloc(sizeof(int)*100000);
    for(int i=0; i<100000; i++)
    {
        temp[i] = 1;
    }
    for(int i=0; i<numsSize; i++)
    {
        temp[i] *= left;
        left *= nums[i];
        temp[numsSize-1-i] *= right;
        right *= nums[numsSize-1-i];
    } 
    *returnSize = numsSize;
    return temp;
}


目录
相关文章
|
3月前
|
算法
【算法】前缀和——除自身以外数组的乘积
【算法】前缀和——除自身以外数组的乘积
|
6月前
DAY-4 | 力扣 - 求自身以外数组的乘积:区间划分,左右累乘,巧求乘积
该文档是关于LeetCode上的一道题目“Product of Array Except Self”的题解。提供了两种解题方法,一是暴力破解,即计算所有数的乘积后再逐个除以当前元素;二是左右累乘法,通过两次遍历数组分别计算左侧和右侧元素的乘积,避免了除法操作。其中,左右累乘法更优,代码实现中展示了这种方法。
43 1
|
6月前
|
算法 测试技术 C++
【分解质因数 差分数组】2584. 分割数组使乘积互质
【分解质因数 差分数组】2584. 分割数组使乘积互质
【分解质因数 差分数组】2584. 分割数组使乘积互质
|
6月前
|
人工智能
游游的选数乘积
游游的选数乘积
53 3
|
6月前
|
索引
238.除自身以外数组的乘积
238.除自身以外数组的乘积
30 0
|
6月前
|
算法 前端开发
二的幂数组中查询范围内的乘积
二的幂数组中查询范围内的乘积
36 0
|
6月前
leetcode-238:除自身以外数组的乘积
leetcode-238:除自身以外数组的乘积
34 0
第3章 数组与矩阵——3.1 数组运算(2)
第3章 数组与矩阵——3.1 数组运算(2)
第3章 数组与矩阵——3.1 数组运算(1)
第3章 数组与矩阵——3.1 数组运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)