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

示例:

输入: [1,2,3,4]
输出: [24,12,8,6]
说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。

进阶:
你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组不被视为额外空间。)

思路:正着乘一遍倒着乘一遍。第i个数字的答案就是正着乘的时候经过他还有倒着乘的时候经过他的两个数相乘。

class Solution {public int[] productExceptSelf(int[] nums) {int[] res = new int[nums.length];int p = 1, q = 1;for (int i = 0; i < nums.length; i++) {res[i] = p;p *= nums[i];}for (int i = nums.length - 1; i > 0 ; i--) {q *= nums[i];res[i - 1] *= q;}return res;}
}

leetcode238 除本身以外数组的乘积相关推荐

  1. Leetcode--238. 除自身以外数组的乘积

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

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

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

  3. 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 ...

  4. 除自身以外数组的乘积—leetcode238

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

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

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

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

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

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

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

  8. opencv计算两数组的乘积_#剑指Offer#12. 构建乘积数组

    题目描述:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]. 其中B中的元素B[i]=A[0] * A[1]... * A[i-1] * A[i+1]... * A ...

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

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

最新文章

  1. 网站关键词优化首先要学会分类!
  2. GUI(三)一个菜单的程序
  3. C语言树形打印二叉树
  4. uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
  5. 从零开始写一个武侠冒险游戏-6-用GPU提升性能(1)
  6. 从 ES 到 Kylin,斗鱼客户端性能分析平台进化之旅
  7. 定时器 setTimeout setInterval
  8. python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...
  9. 用C语言求解一元高次方程论文,一元高次方程C语言实现(最高五次
  10. 软件安全测试方案设计模板-homin
  11. IDC基础知识-名词解释
  12. 网络用语大扫盲?今天 你说了没?
  13. php unlink 无法删除,php unlink 删除有关问题
  14. 移动App Store测试的“七宗罪”
  15. ADASISv3简述,自动驾驶怎么进行地图数据传输?
  16. Java多线程,Android多线程
  17. UEditor编辑器修改ueditor.all.js后压缩的问题
  18. html 创建一个正方形,css 如何设置带有正方形项目的列表
  19. RFID技术给图书馆带来的优势
  20. mysql 授权 all_mysql使用grant ALL privileges命令给用户授权

热门文章

  1. ubuntu ip设置
  2. JOJ的2042面试题目的数学推导过程
  3. grpc入门到精通_Spring Cloud 从入门到精通(一)Nacos 服务中心初探
  4. vue打包代码反编译_Android逆向反编译代码注入APK过程思路分析
  5. 广义典型相关分析_重复测量数据分析及结果详解(之二)——广义估计方程
  6. 如何使用网上下载的arcgis工具箱,报错汇总
  7. 【转】GitHub 从单机到联机:玩转 Pull Request
  8. 【转】1.6异步编程:IAsyncResult异步编程模型 (APM)
  9. Html控件和Web控件(转)
  10. 【转】JPA、Hibernate和Mybatis区别和总结