当前位置: 首页 > article >正文

算法:238.除自身以外数组的乘积

题目

链接:leetcode链接

在这里插入图片描述

思路分析(前缀和)

这道题非常类似
724. 寻找数组的中心下标
在前一篇博客讲解了该题目
传送门:算法:724.寻找数组的中心下标

这道题目的区别在于,这道题是预处理前缀积后缀积
另外,这道题目对边界的情况处理不一样
这道题目中f[0] = 1,g[n-1] = 1
而不能像前缀和和后缀和中一样处理成0
否则乘积会始终为0

代码

vector<int> productExceptSelf(vector<int>& nums) {
        int n = nums.size();
        vector<int> f(n,1);
        vector<int> g(n,1);
        vector<int> answer(n);
        for(int i = 1;i < n;++i)
            f[i] = f[i-1]*nums[i-1];
        for(int i = n-2;i>=0;--i)
            g[i] = g[i+1]*nums[i+1];

        for(int i = 0;i<n;++i)
            answer[i] = f[i]*g[i];

        return answer;
    }

http://www.kler.cn/a/349126.html

相关文章:

  • 浙大数据结构:11-散列3 QQ帐户的申请与登陆
  • 植物大战僵尸杂交版
  • 运行Springboot + Vue 项目
  • 回归本真 治愈心灵——汪青《在西行的路上》
  • 地平线与英伟达工具链 PTQ 工具功能参数对比与实操
  • Linux下以编译源码的方式安装Qt5与Qt6及其使用
  • AB路线——BFS+分层图
  • Git---Git打标签
  • ui入门
  • Antsword-labs靶机渗透
  • Python基础语法条件
  • 基础IO -- 理解文件(1)
  • 使用tgz包下载安装clickhouse低版本
  • BERT--详解
  • 嵌入式Linux:信号掩码
  • 写一篇assignment的感悟
  • Python爬虫之正则表达式于xpath的使用教学及案例
  • Flutter资源管理(四)
  • LeetCode209.长度最小的子数组
  • 基于yolov8、yolov5的烟雾检测系统(含UI界面、训练好的模型、Python代码、数据集)