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

在做题中学习(59):除自身以为数组的乘积

238. 除自身以外数组的乘积 - 力扣(LeetCode)

解法:前缀积和后缀积

思路:answer中的每一个元素都是除自己以外所有元素的和。那就处理一个前缀积数组和后缀积数组。

前缀积(f[i])是:[0,i-1]所有元素的乘积     后缀积(g[i])的范围是:[i+1,n-1]所有元素的乘积  这样处理answer[i] = f[i] * g[i]   就可以完美得出最终结果。

细节:

1.因为是前缀和后缀 积

所以f[0] = 1  g[n-1] = 1     

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

http://www.lryc.cn/news/349373.html

相关文章:

  • centos 把nginx更新到最新版本
  • 01.认识HTML及常用标签
  • 从零开始:C++ String类的模拟实现
  • 银河麒麟服务器操作系统V10-SP2部署gitlab服务
  • 【计算机毕业设计】基于SSM+Vue的线上旅行信息管理系统【源码+lw+部署文档+讲解】
  • 链表CPP简单示例
  • 智能EDM邮件群发工具哪个好?
  • 低代码与AI技术发展:开启数字化新时代
  • 风电功率预测 | 基于遗传算法优化BP神经网络实现风电功率预测(附matlab完整源码)
  • uni-segmented-control插件使用
  • 被动防护不如主动出击
  • ollama离线部署llama3(window系统)
  • 基于Django实现的(bert)深度学习文本相似度检测系统设计
  • 数据中心网络随想-电路交换
  • 并行执行线程资源管理方式——《OceanBase 并行执行》系列 3
  • 数据库系统概论(个人笔记)(第二部分)
  • WebView基础知识以及Androidx-WebKit的使用
  • 解锁AI写作新纪元的文心一言指令
  • 前端学习——工具的使用
  • 图的拓扑序列(BFS_如果节点带着入度信息)
  • Linux常用指令集合
  • 前端 JS 经典:为什么需要模块化
  • MySQL:某字段追加随机数
  • 研发管理-选择研发管理系统-研发管理系统哪个好
  • 学校NTP时钟系统(时间同步系统)方案助力建设智慧校园
  • HTML中打开窗口的类型及使用方法
  • 【userfaultfd+条件竞争劫持modprobe_path】TSGCTF 2021 -- lkgit
  • StNet: Local and Global Spatial-Temporal Modeling for Action Recognition 论文阅读
  • SpringBoot解决CORS跨域——WebMvcConfigurationSupport
  • Linux之内存管理-malloc \kmalloc\vmalloc\dma