给定一个长度大于1的数组nums,输出一个数组,其第i位的元素为除nums[i]的其它元素的乘积。要求不使用除法,且时间复杂度为O(n)。

如下表所示,构造数组nums1nums2,对应位相乘即为题目要求的结果。为保证空间复杂度为O(0),则可以用常量p来代替数组。

index 0 1 2
nums a1 a2 a3
res a2*a3 a1*a3 a1*a2
nums1 1 a1 a1*a2
nums2 a2*a3 a3 1
class Solution(object):def productExceptSelf(self, nums):""":type nums: List[int]:rtype: List[int]"""length = len(nums)temp = 1res = []for i in range(0, length):res.append(temp)temp *= nums[i]temp = 1for j in range(length-1, -1, -1):res[j] *= temptemp *= nums[j]return res

33/100. Product of Array Except Self相关推荐

  1. [LeetCode]238.Product of Array Except Self

    题目 Given an array of n integers where n > 1, nums, return an array output such that output[i] is ...

  2. 【leetcode238】Product of Array Except Self

    题目:对数组中的每个元素求除自身外的其他元素的乘积 要求: 不能用除法(直接排除了一般思路) 时间复杂度要求线性(排除了遍历依次求解的方法) 空间复杂度要求:额外空间为常数个 思路: 考虑了1,2条要 ...

  3. 238. Product of Array Except Self

    题目来源: https://leetcode.com/problems/product-of-array-except-self/ 自我感觉难度/真实难度: 这道题曾经在哪里做过,但是还是写不出代码, ...

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

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

  5. matlab在Linux 环境下的安装激活

    准备: 系统是debian wheezy 下载这三个文件: http://pan.baidu.com/s/1dDJhu5j    连接失效请Q我 修改iso文件: 用~crack压缩包里的instal ...

  6. 面试刷题LeetCode经典100道

    准备面试刷题,100道经典LeetCode题目奉上. 题号 英文题名 中文题名 难度 likes 数 标签 1 Two Sum 两数之和 Easy 11712 数组,哈希表 2 Add Two Num ...

  7. LeetCode Top 100 Liked 点赞最高的 100 道算法题

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:刷题顺序,刷题路径,好题,top100,怎么刷题,Leet ...

  8. php array 关联数组,php array_merge关联数组

    我正在尝试将一个项目添加到关联数组的开头.我认为最好的方式是使用array_merge,但我有一些奇怪的后果.我从mysql数据库获取产品的id和Name,并将它作为关联数组返回,就像这样(不是实际的 ...

  9. python创建数组的方法_numpy创建array的方法汇总

    创建numpy.array,是使用numpy这个核武器的基础,本文尽量汇总常用创建numpy.array的方法. array函数 >>> import numpy as np > ...

最新文章

  1. Delphi下MSMQ(Mircosoft Message Queue)实例(私有队列)
  2. ★宣传广告变成社会标准
  3. 2022-2027年中国PPR管材行业发展态势及市场需求分析报告
  4. 償債基金(Sinking fund)
  5. 【JS 逆向百例】转变思路,少走弯路,X米加密分析
  6. [我的成长:8期]一晃又半年了
  7. 一直处于building “XXX”gradle project info
  8. 苹果电脑java如何降级,如何在Mac OSX上降级JRE / JDK?
  9. 【IT笔试面试题整理】二叉搜索树转换为双向链表
  10. Linu的sftp环境搭建
  11. python压缩数据数组长度_python – 如何解压缩字节数组中的gzipped数据?
  12. java2实用教程第五版耿祥义电子版_Java2实用教程(第5版)答案 耿祥义、张跃平
  13. 计算机双硬盘安装需要跳线吗,双硬盘安装图文教程
  14. java 中间件介绍_java中间件有哪些?java常用中间件介绍
  15. 105个上榜!2020年工业互联网试点示范项目名单公布
  16. 中国如何使用chatGPT
  17. JS EXCEL表的操作
  18. SQL基础知识整理—数据库相关基本概念
  19. 关于Canvas画布大小问题
  20. 信息安全精彩视频分享-一张纸入侵企业号星舰

热门文章

  1. dncnn图像去噪_NeuNet2020:BRDNet(开源)使用深度CNN和批量归一化进行图像去噪
  2. 我的世界连锁挖矿下载JAVA_我的世界1.7.10连锁挖矿整合包
  3. java静态代码块的作用域_java基础之面向对象
  4. android palette组件用法,Palette颜色提取使用详解
  5. 微机原理换行代码_东华大学微机原理课程设计--代码转换
  6. android多条件查询数据,Android GreenDao 条件查询问题
  7. (3) 百度2011研发工程师笔试卷
  8. php+gd库的源码安装
  9. Could not connect ot Redis No route to host问题解决
  10. python3爬虫初探(五)之从爬取到保存