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

力扣热题100道之238除自身以外数组的乘积

解法

解法1:构建左右两边的乘积数组

l[0]=1,r[n-1]=1;然后 l[i]=l[i-1]*nums[i-1],r[j]=r[j+1]*nums[j+1]。

class Solution {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[]l=new int[n];int[]r=new int[n];int[]result=new int[n];l[0]=1;r[n-1]=1;int i=1;int j=n-2;while(i<n){l[i]=l[i-1]*nums[i-1];i++;}while(j>=0){r[j]=r[j+1]*nums[j+1];j--;}for(int p=0;p<n;p++){result[p]=l[p]*r[p];}return result;}
}
解法2:空间复杂度为O(1)的解法

将result数组(输出答案的数组)作为L数组,先将l数组求出来,然后定义一个变量r一直更新来代替r数组的功能。

class Solution {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[]result=new int[n];int i=1;result[0]=1;while(i<n){result[i]=result[i-1]*nums[i-1];i++;}int j=n-2;int r=nums[n-1];while(j>=0){  result[j]=result[j]*r;r=r*nums[j];j--;}return result;}
}
历史解法
报错超出预期时间的解法

遍历数组,当不是当前遍历的元素的时候,找到其他元素的乘积。这种方法的时间复杂度是O(n2),不符合题意。

class Solution {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[]result=new int[n];int[]muls=new int[n-1];for(int i=0;i<n;i++){int mul=1;for(int j=0;j<n;j++){if(j!=i){mul=mul*nums[j];}if(j==n-1||i==n-1&&j==n-2){result[i]=mul;}}}return result;}
}

http://www.dtcms.com/a/515257.html

相关文章:

  • 把AI装进OS、批量落地智慧服务,智能手机革命2.0来了
  • 防爆手机可以通过普通智能手机改装吗?
  • 宇树H2仿生机器人登场
  • 语音识别技术之FireRedASR
  • 有什么指标可以判断手机是否降频
  • 禾赛科技与广和通战略合作,联合推出机器人解决方案加速具身智能商业化落地
  • 石家庄网站开发哪家好企业网站建设网站模板
  • Z3 Technology-适用于无人机和机器人的 4K 高清摄像机和视频编码器
  • 济南天桥区做网站的怎样做app推广
  • 建设河南网站外贸网站建设盲区
  • 运维逆袭志·第4期 | 安全风暴的绝地反击 :从告警地狱到智能防护
  • Java-集合求差集,如果B集合中的id在A集合中存在就移除,如果不在就返回A集合
  • 微服务即时通讯系统——整体架构和组件(1)
  • WPF入门
  • WPF布局控件(界面骨架核心)
  • WPF 常用样式属性及示例笔记
  • 【WPF】自定义颜色拾取器
  • MahApps.Metro WPF 开发使用过程中遇到的问题 - 未能加载文件或程序集“Microsoft.Xaml.Behaviors,
  • 【普中Hi3861开发攻略--基于鸿蒙OS】-- 第 26 章 WIFI实验-AP 建立网络
  • ARM架构深度解析:ARMv7、ARMv8、ARMv9的技术演进、芯片实现与未来展望
  • 线下剧本杀预约小程序核心功能玩法解析:轻量化载体重构娱乐消费生态
  • 【矩阵分析与应用】【第8章 特征分析】【8.3 凯莱-哈密顿定理求解矩阵高次幂详解】
  • 合肥制作企业网站免费收录网站推广
  • 阿里云安装docker-compose
  • Centos 7 :VMware Tools 启动脚本未能在虚拟机中成功运行
  • 基于vue的停车场管理系统
  • 短剧小程序系统开发:开启影视娱乐新纪元
  • 系统架构设计师备考第49天——数字孪生体云计算大数据技术
  • 阿里云渠道商:阿里云哪些功能很必要?
  • 鱼馆网站的前期策划网站审核备案 几天