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

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

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32 位 整数范围内。

请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

示例 1:

输入: nums = [1,2,3,4]
输出: [24,12,8,6]

示例 2:

输入: nums = [-1,1,0,-3,3]
输出: [0,0,9,0,0]

来源:力扣(LeetCode)

链接:238. 除自身以外数组的乘积 - 力扣(LeetCode)

思路:分别算出从前往后和从后往前的累乘序列然后再分别对应相乘即可。

class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        ls1 = [1]; ls2 = [1]
        res = []
        length = len(nums)
        for i in range(length - 1):
            ls1.append(nums[i] * ls1[-1])
            ls2.append(nums[length -1 - i] * ls2[-1])
        for i in range(length):
            res.append(ls1[i] * ls2[length -1 -i])
        return res


http://www.kler.cn/a/517587.html

相关文章:

  • Linux将目录挂载到另一个目录,类似软硬链接,并通过fstab实现
  • 如何优化深度学习模型来提高错别字检测准确率?
  • 二叉树(了解)c++
  • 使用python调用JIRA6 进行OAuth1认证获取AccessToken
  • vim如何设置显示空白符
  • 【ElasticSearch】 Java API Client 7.17文档
  • 无人机在城市执法监管中的应用:技术革新与监管挑战
  • ThreeJs常用模块封装——加载进度条
  • uniapp使用uni.navigateBack返回页面时携带参数到上个页面
  • Tauri2+Leptos开发桌面应用--绘制图形、制作GIF动画和mp4视频
  • Rust 中的方法与关联函数详解
  • MyBatis最佳实践:动态 SQL
  • ANSYS SimAI
  • leetcode刷题记录(八十一)——236. 二叉树的最近公共祖先
  • 为AI聊天工具添加一个知识系统 之68 详细设计 之9 三种中台和时间度量
  • web前端三大主流框架对比,Angular和React和Vue的区别
  • 【Elasticsearch】如何重新启动_reindex任务?
  • Flutter 与 React 前端框架对比:深入分析与实战示例
  • electron打包客户端在rk3588上支持h265硬解
  • AcWing 3585:三角形的边 ← sort() 函数
  • 矩阵的秩在机器学习中具有广泛的应用
  • 解锁C# EF/EF Core:从入门到进阶的技术飞跃
  • AJAX笔记入门篇
  • 免费高效截图软件(snipaste)附下载链接
  • 亚洲加密市场交易量激增,Safe RWA协议助力 Cobo 与 HQ.xyz 处理超 14.9 亿美元交易
  • 人工智能检测中查全率与查准率的权衡分析