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

力扣-数组-238 除自身以外数组的乘积

思路

题目也提示了,记录前缀乘积和后缀乘积即可,主要是数组定义 p r e f i x [ i ] prefix[i] prefix[i]表示从 0 0 0 i − 1 i-1 i1的前缀乘积和,所以 p r e f i x [ i ] = n u m s [ i − 1 ] ∗ p r e f i x [ i − 1 ] prefix[i] = nums[i-1] * prefix[i-1] prefix[i]=nums[i1]prefix[i1],同理后缀乘积也需要定义好数组意义

代码

class Solution {public int[] productExceptSelf(int[] nums) {int len = nums.length;int []answer = new int[len];int prefix[] = new int[len];// prefix[i] 表示 0- i - 1 相乘的前缀int post[] = new int[len];// post[i]  表示i+1 到 len - 1 相乘prefix[0] = 1;for(int i = 1; i < len; i++) prefix[i] = prefix[i-1] * nums[i-1];post[len-1] = 1;for(int i = len - 2; i >= 0; i--) post[i] = post[i+1] * nums[i+1];for(int i = 0; i < len; i++){answer[i] = prefix[i] * post[i];}return answer;}
}

相关文章:

  • tbb parallel_for 使用教程2之 tbb::blocked_range
  • 【Android】Android签名解析
  • javascript 深拷贝和浅拷贝的区别及具体实现方案
  • 双指针(4)——盛水最多的容器
  • Vcpkg C++库管理工具安装
  • Depth Anything V2:深度万象 V2
  • 前端js学算法-实践
  • 可编辑25页PPT | 企业数字底座:数据中台构建路径、方法和实践
  • Vue3源码学习3-结合vitetest来实现mini-vue
  • Java ResourceBundle 资源绑定详解
  • linux find命令妙用
  • Kettle下载安装教程
  • Set系列之HashSet源码分析:原理剖析与实战对比
  • Ubuntu 24.04 终端美化
  • 强化学习之基于无模型的算法之基于值函数的深度强化学习算法
  • 望获实时Linux系统荣获人形机器人技术突破奖
  • 得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践
  • 多通道经颅电刺激器的主流厂家介绍
  • 柯希霍夫积分法偏移成像中数据分布不均匀的处理方法
  • 【题解】Codeforces Round 1019 (Div. 2) B.Binary Typewriter ~ E.Keep the Sum
  • 视频丨英伟达总裁黄仁勋:美勿幻想AI领域速胜中国
  • 中央网信办:重点整治违规AI产品、利用AI制作发布谣言等突出问题
  • 顺利撤离空间站,神十九乘组踏上回家之旅
  • 游客曝九寨沟打网约车被出租车围堵,官方:前者违规,后者做法不对
  • “杭州六小龙”的招聘迷局
  • 幸福航空取消“五一”前航班,财务人员透露“没钱飞了”