尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
LeetCode238:乘积除自身的高效解法
LeetCode238给你一个整数数组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]Python解法1.双数组class Solution: def productExceptSelf(self, nums: List[int]) - List[int]: length len(nums) L, R, res [0]*length, [0]*length, [0]*length L[0] 1 for i in range(1, length): L[i] nums[i - 1] * L[i - 1] R[length - 1] 1 for i in reversed(range(length - 1)): R[i] nums[i 1] * R[i 1] for i in range(length): res[i] L[i] * R[i] return res2.优化class Solution: def productExceptSelf(self, nums: List[int]) - List[int]: n len(nums) res [1] * n # 左指针计算左侧乘积 left 1 for i in range(n): res[i] left left * nums[i] # 右指针计算右侧乘积并相乘 right 1 for j in range(n - 1, -1, -1): res[j] * right right * nums[j] return resJava解法1.双数组class Solution { public int[] productExceptSelf(int[] nums) { int len nums.length; int[] L new int[len]; int[] R new int[len]; int[] res new int[len]; L[0] 1; for(int i 1; i len; i){ L[i] nums[i - 1] * L[i - 1]; } R[len - 1] 1; for(int i len - 2; i 0; i--){ R[i] nums[i 1] * R[i 1]; } for(int i 0; i len; i){ res[i] L[i] * R[i]; } return res; } }2.优化class Solution { public int[] productExceptSelf(int[] nums) { int len nums.length; int[] res new int[len]; int left 1; for(int i 0; i len; i){ res[i] left; left * nums[i]; } int right 1; for(int i len - 1; i -1; i--){ res[i] * right; right * nums[i]; } return res; } }C解法1.双数组#include vector using namespace std; class Solution { public: vectorint productExceptSelf(vectorint nums) { int length nums.size(); vectorint L(length, 0); vectorint R(length, 0); vectorint res(length, 0); L[0] 1; for (int i 1; i length; i) { L[i] nums[i - 1] * L[i - 1]; } R[length - 1] 1; for (int i length - 2; i 0; --i) { R[i] nums[i 1] * R[i 1]; } for (int i 0; i length; i) { res[i] L[i] * R[i]; } return res; } };2.优化#include vector using namespace std; class Solution { public: vectorint productExceptSelf(vectorint nums) { int n nums.size(); vectorint res(n, 1); int left 1; for (int i 0; i n; i) { res[i] left; left * nums[i]; } int right 1; for (int j n - 1; j 0; --j) { res[j] * right; right * nums[j]; } return res; } };
RELATED

相关推荐

H桥驱动与PIC微控制器在电机控制中的应用

H桥驱动与PIC微控制器在电机控制中的应用

1. 项目背景与核心器件解析在电机控制领域,H桥驱动电路是实现直流电机正反转控制的基础架构。东芝半导体推出的TB67H480FNG是一款集成电流监测功能的高性能H桥驱动器,而Microchip的PIC24FV16KA304则是专为电机控制优化的16位微控制器。这对组合在工业自动…

📅 2026/8/22 18:02:15
如何让PS4手柄在PC上完美工作?DS4Windows终极配置指南

如何让PS4手柄在PC上完美工作?DS4Windows终极配置指南

如何让PS4手柄在PC上完美工作?DS4Windows终极配置指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 还在为PS4手柄在电脑上无法识别而烦恼吗?想要在PC游戏中体验…

📅 2026/8/25 7:43:52
库存防超卖方案解析:从需求到落地的技术选型

库存防超卖方案解析:从需求到落地的技术选型

库存防超卖方案解析:从需求到落地的技术选型 适合正在处理多库存源并发问题的后端开发者,如果只关注业务逻辑可以跳过代码部分直接看思路。 事故现场:同一件衣服卖出了三次 有次客户凌晨两点在后台看到一件爆款卫衣库存显示3件,他…

📅 2026/8/25 11:23:40
MORE NEWS

更多资讯

📰

STM32交流电压检测实战:硬件隔离、偏置电路与RMS算法全解析

简介:这是一份基于STM32F103C8T6单片机实现交流电压有效值检测的完整工程资源,面向嵌入式开发者、电子竞赛备赛者以及需要掌握电力参数采集的工程技术人员。资源围绕交流电压测量这一典型应用,覆盖STM32F103C8T6的ADC多通道采集、连续转换模式…

📰

DeepSeek助力测试用例生成:从手写用例到设计生成系统

上个月做迭代计划的时候,我把团队里两位测试开发的排期从“本周完成50条用例编写”改成了“搭一个能自动产出用例的生成器”。当时有人觉得我在画饼——用例这种靠经验堆出来的东西,怎么可能用模型批量替代?一个月后,我们的接口用…

📰

OpenCore Legacy Patcher 完全指南:4 个问题搞定老 Mac 免费装新 macOS

OpenCore Legacy Patcher 完全指南:4 个问题搞定老 Mac 免费装新 macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的老 Mac 是不是被系统更…

📰

OpenCore Legacy Patcher 实战:让老Mac跑上最新macOS的四步路径

OpenCore Legacy Patcher 实战:让老Mac跑上最新macOS的四步路径 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher&#xf…

📰

活跃度指标不一致?一份从口径对齐到链路排查的实战指南

1. 问题拆解与排查思路总览业务方反馈活跃度指标和预期不一致,这听起来像是一句轻飘飘的客诉,但落到咱们做数据的人头上,往往就是一套组合拳:指标口径、埋点链路、计算逻辑、数据存储、应用服务,任何一个环节出问题&am…

📰

爬虫数据清洗实战:构建文本去重引擎的完整方案

做爬虫时间久了,你会发现真正麻烦的往往不是“怎么把数据抓下来”,而是“抓到之后怎么处理”。最常见的一个污染源就是重复文本:同一个新闻被几十个网站转载,同一篇商品描述在不同店铺反复出现,同一条公告被改了标题又…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬