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

除自身以外数组的乘积

目录

一:题目链接

二:题目思路

三:代码实现


一:题目链接

二:题目思路

        题目的思路与我们上一节讲的 “寻找数组的中心下标” 是一样的,只不过,有一些细节问题的处理。

        思路就是定义和初始化 “前缀积” 数组 和 “后缀积” 数组,这些数组的元素是等于 前面(后面)几个 元素的乘积 ,不包括当前位置的元素乘积,也就是:

    //前缀积first_dp[i] = first_dp[i -1] * nums[i -1];//后缀积end_dp[i] = end_dp[i + 1] * nums[i + 1];

        细节问题就是,未初始化前, first_dp[ 0 ]  和 end_dp[ n - 1 ]  的值是 0,如果直接初始化,后续一直为 0,是错误的,这里我们可以先 令这两个位置的元素为 1 ,从此,后续的初始化就不会出现问题了。

三:代码实现

        int n = nums.length;int[] answer = new int[n];int[] first_dp = new int[n];int[] end_dp = new int[n];//处理细节问题first_dp[0] = 1;end_dp[n -1] = 1;//初始化前缀积,后缀积数组for(int i = 1;i < n;i++) {first_dp[i] = first_dp[i -1] * nums[i -1];}for(int i = n - 2;i >= 0;i--) {end_dp[i] = end_dp[i + 1] * nums[i + 1];}//使用for(int i = 0;i < n;i++) {answer[i] = first_dp[i] * end_dp[i];}return answer;
http://www.dtcms.com/a/427629.html

相关文章:

  • 爬虫逆向--Day25Day26--原型链补环境
  • 拍拍灯电路(用咪头识别拍拍动作)
  • 极限!ubuntu系统联网
  • 第三章 字典与集合
  • 网站设计的价格沪深300指数基金
  • Java-01-基础篇-JDK日志(JUL)
  • (基于江协科技)51单片机入门:7.LED点阵屏
  • 江协科技 CAN总线入门课程(错误处理)
  • 网站的建设与规划方案企业网站建设要素
  • antdv- Tooltip 文字提示组件
  • 算法题(222):摆花
  • 如何向alexa提交网站wordpress custom login
  • SpringCloud电商微服务项目衣拉客搭建指南
  • dev c++工具下载 dev c++安装包下载 dev c++软件网盘资源分享
  • 如何去掉Excel多余空行
  • 房地产网站欣赏万网空间管理
  • 做多语言网站多少钱免费网站安全软件大全下载安装
  • 【密码学实战】openHiTLS X509命令行工具: 数字证书生成与转换
  • 从“减塑”到“降碳”新天力“2R”模式推动行业低碳转型
  • AFSim雷达显控一体化
  • 网站建设类型智盈中心网站建设
  • 零基础从头教学Linux(Day 45)
  • 网站策划方案论文wordpress软件网站模板下载
  • 大数据变长存储算法
  • Ubuntu22.04安装Samba服务器
  • NACHI那智焊接机器人智能气阀
  • 网站怎么申请怎么注册交友软件网站建设
  • 网站建设官网多少钱设计公司名字logo
  • 安卓开发---通信录的UI实例
  • 35互联做的网站效果图制作教程