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

Java | Leetcode Java题解之第238题除自身以外数组的乘积

题目:

题解:

class Solution {public int[] productExceptSelf(int[] nums) {int length = nums.length;// L 和 R 分别表示左右两侧的乘积列表int[] L = new int[length];int[] R = new int[length];int[] answer = new int[length];// L[i] 为索引 i 左侧所有元素的乘积// 对于索引为 '0' 的元素,因为左侧没有元素,所以 L[0] = 1L[0] = 1;for (int i = 1; i < length; i++) {L[i] = nums[i - 1] * L[i - 1];}// R[i] 为索引 i 右侧所有元素的乘积// 对于索引为 'length-1' 的元素,因为右侧没有元素,所以 R[length-1] = 1R[length - 1] = 1;for (int i = length - 2; i >= 0; i--) {R[i] = nums[i + 1] * R[i + 1];}// 对于索引 i,除 nums[i] 之外其余各元素的乘积就是左侧所有元素的乘积乘以右侧所有元素的乘积for (int i = 0; i < length; i++) {answer[i] = L[i] * R[i];}return answer;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • <数据集>钢铁缺陷检测数据集<目标检测>
  • Linux驱动开发中设备节点、虚拟节点、逻辑节点之间的区别与关系
  • Vue3框架搭建2:axios+typescript封装
  • C 语言调用 Python 代码
  • pycharm 创建python 初始化内容
  • Pytest简介及jenkins集成
  • 2024智慧竞技游戏俱乐部线下面临倒闭?
  • 五、python列表
  • 【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
  • 华为OD 机试真题 - 分割均衡字符串(Python)
  • 认识sm1,sm2,sm3,sm4以及如何在Node.js实现
  • 如何解决隐藏游戏服务器的源IP问题
  • Windows 如何安装和卸载 OneDrive?具体方法总结
  • 基于R语言的水文、水环境模型优化技术及快速率定方法与多模型案例
  • 数仓工具—Hive语法之事务表更新Transactional Table Update
  • [笔记] php常见简单功能及函数
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2017 年终总结 —— 在路上
  • Bytom交易说明(账户管理模式)
  • HTML5新特性总结
  • JavaScript的使用你知道几种?(上)
  • Java面向对象及其三大特征
  • LintCode 31. partitionArray 数组划分
  • Phpstorm怎样批量删除空行?
  • vue-router的history模式发布配置
  • 阿里云购买磁盘后挂载
  • 后端_ThinkPHP5
  • 基于axios的vue插件,让http请求更简单
  • 将回调地狱按在地上摩擦的Promise
  • 如何设计一个比特币钱包服务
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 新版博客前端前瞻
  • 怎么将电脑中的声音录制成WAV格式
  • ionic入门之数据绑定显示-1
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 如何正确理解,内页权重高于首页?
  • ​configparser --- 配置文件解析器​
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $jQuery 重写Alert样式方法
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (day18) leetcode 204.计数质数
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (全注解开发)学习Spring-MVC的第三天
  • (三)docker:Dockerfile构建容器运行jar包
  • (十六)一篇文章学会Java的常用API
  • (四)图像的%2线性拉伸
  • (算法)硬币问题
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)jQuery 基础
  • (转)Unity3DUnity3D在android下调试
  • (转)菜鸟学数据库(三)——存储过程
  • .form文件_SSM框架文件上传篇
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复