题目描述:

解决思路:

注意一下两条语句:

代码:

class Solution {public int[] productExceptSelf(int[] nums) {int len=nums.length;int []left=new int[len];int []right=new int[len];int []ans=new int[len];left[0]=1;right[len-1]=1;for (int i = 1,j= len-2;i < len&&j>=0; i++,j--) {left[i]=nums[i-1]*left[i-1];right[j]=nums[j+1]*right[j+1];}System.out.println(Arrays.toString(left));System.out.println(Arrays.toString(right));for (int i = 0; i < len; i++) {ans[i]=right[i]*left[i];}return ans;}
}

改进:
输出一个数组不算空间复杂度,那就利用这个数组当LorR的某部分,代码如下:

class Solution {public int[] productExceptSelf(int[] nums) {int len=nums.length;int []ans=new int[len];ans[0]=1;for (int i = 1;i < len; i++) {ans[i]=nums[i-1]*ans[i-1];}int R=1;for (int j = len-1; j >= 0; j--) {ans[j]=ans[j]*R;R=R*nums[j];}return ans;}
}

分步运用数组!

LeCo-238. 除自身以外数组的乘积相关推荐

  1. leetcode 238. Product of Array Except Self | 238. 除自身以外数组的乘积(Java)

    题目 https://leetcode.com/problems/product-of-array-except-self/ 题解 本题思路比较简单,先算一个原数组的总的乘积 p,然后对应除以每一个位 ...

  2. 238.除自身以外数组的乘积

    给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 . 题目数据 保证 数组 nums之中任意元素的全部前缀元 ...

  3. leetcode —— 238. 除自身以外数组的乘积

    给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积. 示例: 输入: [1 ...

  4. 238 除自身以外数组的乘积(前后缀分解)

    1. 问题描述: 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积. ...

  5. 【LeetCode笔记】238. 除自身以外数组的乘积(Java、思路题)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 首先暴力二层循环肯定可以,然后先累乘整个数组,再用除法肯定也行. 但是很遗憾,两种做法都不满足题目说明. 思路 & 代码 O(n) ...

  6. DAY-4 | 力扣 - 求自身以外数组的乘积:区间划分,左右累乘,巧求乘积

    C语言好题方法总结.日积月累,慢慢进步! 目录 一.题干 二.题解 1.暴力破解法 2.左右累乘法 思路 代码 三.总结 一.题干 LeetCode链接 238. 除自身以外数组的乘积https:// ...

  7. leetcode刷刷题(44) ---- 除自身以外数组的乘积(C语言版)

    2020-6-4 I once heard that the evil spirits who lived in Rashomon fled for fear of the cruelty of hu ...

  8. [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]

    [问题描述][中等] 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘 ...

  9. LeetCode实战:除自身以外数组的乘积

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given an ar ...

  10. opencv计算两数组的乘积_opencv矩阵运算(2)

    简单介绍 本篇承接上一篇.继续opencv下矩阵计算的函数使用. 计算矩阵的逆 注意:矩阵A是可逆矩阵的充分必要条件是行列式detA不等于0. 详细代码 double x[3][3] = {{1, 2 ...

最新文章

  1. 拆解交易系统--服务稳定性
  2. python文本数据处理_从 App 描述介绍文字中发掘 Python 文本数据预处理实例
  3. WPF/Silverlight Layout 系统概述——Measure(转)
  4. 中原银行签约神策数据 数据驱动构建智能服务体系
  5. 推荐一个github上万star的机器学习资料整理贴
  6. 阿里云云客服平台正式商业化
  7. MySQL安装之没有配置向导
  8. 【AI视野·今日CV 计算机视觉论文速览 第237期】Thu, 30 Sep 2021
  9. 幼谈苹果新开发语言:Swift和苹果的用心
  10. Redhat AS4上中文乱码问题解决方案
  11. 原来数据库里的单引号是这么加进去的
  12. 毕业照还可以这样玩()
  13. maven没有servlet(创建servlet后报错)
  14. WMS仓储管理系统简介
  15. David Marr-《视觉计算理论》-思想总结
  16. python tk/ttk制作 安卓群控助手,多台设备多任务多线程执行
  17. 多种网络请求方式 ,这么骚气的操作确定不来看看嘛?
  18. 阿里云Centos7安装mysql5.7
  19. 【C语言】函数详解(入门到进阶)
  20. Visio中插入Mathtype公式

热门文章

  1. 怎么旋转PDF文件中的页面
  2. Python unrar解压rar压缩文件
  3. winmerge对比时出现中文乱码的解决办法
  4. [HAOI2006]旅行comf(枚举+最小生成树)
  5. elementUI中折叠面板箭头图标位置调整
  6. 司普沃浅谈蓝莓种植技术与管理
  7. iOS16.0:屏幕旋转
  8. 晕LIVEnbsp;WRITER设置教程是网易…
  9. __attribute__((__aligned__(n)))对结构体对齐的影响
  10. Matplotlib自定义图例(多张独立图共享图例)