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

1.9 面试经典150题 除自身以外数组的乘积

除自身以外数组的乘积

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

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

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

class Solution:def productExceptSelf(self, nums: List[int]) -> List[int]:ans = []if not nums: return []length = len(nums)if length == 1: return [0]L = [0] * lengthR = [0] * lengthL[0] = R[-1] = 1for i in range(1, length):L[i] = L[i - 1] * nums[i - 1]R[length - i - 1] = R[length - i] * nums[length - i]for i in range(length):ans.append(L[i] * R[i])return ans

http://www.lryc.cn/news/332494.html

相关文章:

  • 【美团笔试题汇总】2023-09-02-美团春秋招笔试题-三语言题解(CPP/Python/Java)
  • 小黑逆向爬虫探索与成长之路:小黑独立破解毛毛租数据加密与解密
  • Generative Question-Answering with Long-Term Memory
  • 深入浅出 -- 系统架构之微服务架构常见的六种设计模式
  • SSM框架学习——SqlSession以及Spring与MyBatis整合
  • 6、【单例模式】确保了一个类在程序运行期间只有一个实例
  • vuex插件实现数据共享
  • 【吊打面试官系列】Redis篇 - 使用过 Redis 分布式锁么,它是什么回事?
  • DashOJ-8.奇偶统计
  • 车源宝微信小程序源码
  • “双碳”目标下资源环境中的可计算一般均衡(CGE)模型应用
  • 在 Git Bash 中调整字体大小,可以按照以下步骤进行操作,注意这里是linux虚拟机,命令都是Linux方式的
  • STM32之HAL开发——不同系列SPI功能对比(附STM32Cube配置)
  • Codeforces Round 836 (Div. 2) D. Range = √Sum
  • 阿里云python-SDK配置
  • 深入理解MP4视频文件裁剪原理[下下]
  • Java中copy 一个list,不用BeanUtils.copyProperties
  • Vue3中props和emits的使用总结
  • HUAWEI 华为交换机 配置 Eth-Trunk 接口流量本地优先转发示例(堆叠)
  • MySQL 优化及故障排查
  • H12-821_182
  • IF语句
  • AttributeError: module ‘wandb‘ has no attribute ‘init‘解决办法
  • javaScript中微任务宏任务详解
  • 牛客小白月赛90
  • 【51单片机入门记录】A/D、D/A转换器PCF859应用
  • 设计模式(13):模板方法模式
  • 公众号申请上限怎么提升
  • 【算法刷题day16】Leetcode:104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
  • 电商技术揭秘一:电商架构设计与核心技术