每日一题(leetcode238):除自身以外数组的乘积--前缀和

不进阶是创建两个数组:

class Solution {
public:
    vector<int> productExceptSelf(vector<int>& nums) {
        int n=nums.size();
        vector<int> left(n);
        vector<int> right(n);
        int mul=1;
        for(int i=0;i<n;i++){
            mul*=nums[i];
            left[i]=mul;
        }
        mul=1;
        for(int j=n-1;j>=0;j--){
            mul*=nums[j];
            right[j]=mul;
        }
        vector<int> ans(n);
        int pre=1;
        int las=1;
        for(int i=0;i<n;i++){
            pre= i-1<0? 1:left[i-1];
            las= i+1==n? 1:right[i+1];
            ans[i]=pre * las;
        }
        return ans;
    }
};

进阶是先将ans用作一个左乘积数组:

class Solution {
public:
    vector<int> productExceptSelf(vector<int>& nums) {
        int n=nums.size();
        vector<int> ans(n);
        ans[0]=1;
        int mul=1;
        for(int i=1;i<n;i++){
            mul*=nums[i-1];
            ans[i]=mul;

        }
        int r=1;
        for(int j=n-1;j>=0;j--){
            ans[j]*=r;
            r*=nums[j];
        }
        return ans;
    }
};

相关推荐

  1. 【C++】每日238 自身以外乘积

    2024-04-14 22:44:05       17 阅读
  2. Leetcode238.自身以外乘积

    2024-04-14 22:44:05       49 阅读
  3. LeetCode 面试经典150 238.自身以外乘积

    2024-04-14 22:44:05       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 22:44:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 22:44:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 22:44:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 22:44:05       18 阅读

热门阅读

  1. 软考中级网络工程师-网络技术

    2024-04-14 22:44:05       12 阅读
  2. 4月14日,每日信息差

    2024-04-14 22:44:05       13 阅读
  3. 题目 3035: LETTERS

    2024-04-14 22:44:05       13 阅读
  4. 每日练习——leetcode1047和239

    2024-04-14 22:44:05       14 阅读
  5. 算法中二分搜索详解

    2024-04-14 22:44:05       15 阅读
  6. 算法刷题记录 Day45

    2024-04-14 22:44:05       14 阅读
  7. Spring和Spring Boot的区别

    2024-04-14 22:44:05       12 阅读
  8. 嵌入式与移动物联网开发教程和案例

    2024-04-14 22:44:05       13 阅读
  9. Flink KafkaSource 启用动态分区检查

    2024-04-14 22:44:05       14 阅读
  10. Vue3常见核心面试题(之一)

    2024-04-14 22:44:05       13 阅读
  11. QT及C++中的构造函数与析构函数

    2024-04-14 22:44:05       14 阅读