力扣hot100 除自身以外数组的乘积 前后缀积

Problem: 238. 除自身以外数组的乘积

文章目录

思路

前后缀积

⏰ 时间复杂度: O ( n ) O(n) O(n)

🌎 空间复杂度: O ( n ) O(n) O(n)

Java 复制代码
class Solution {
	public int[] productExceptSelf(int[] nums)
	{
		int n = nums.length;
		int[] p = new int[n];//除去本身的前缀乘积
		int[] q = new int[n];//除去本身的后缀乘积
		p[0] = 1;
		for (int i = 1; i < n; i++)
			p[i] = nums[i - 1] * p[i - 1];
		q[n - 1] = 1;
		for (int i = n - 2; i >= 0; i--)
			q[i] = nums[i + 1] * q[i + 1];
		int[] ans = new int[n];
		for (int i = 0; i < n; i++)
			ans[i] = p[i] * q[i];
		return ans;
	}
}
相关推荐
ai.Neo42 分钟前
牛客网NC21989:牛牛学取余
c++·算法
啊我不会诶1 小时前
二分交互题总结
算法·交互
老天文学家了1 小时前
蓝桥杯-不完整的算式
数据库·职场和发展·蓝桥杯
AndrewHZ1 小时前
【ISP算法精粹】什么是global tone mapping和local tone mapping?
人工智能·深度学习·算法·计算机视觉·视觉算法·isp算法·色调映射
虾球xz1 小时前
游戏引擎学习第299天:改进排序键 第二部分
c++·学习·算法·游戏引擎
IC 见路不走2 小时前
LeetCode 第61题:旋转链表
算法·leetcode·链表
小猿_002 小时前
蓝桥杯分享经验
职场和发展·蓝桥杯
阿方.9182 小时前
《C 语言 sizeof 与 strlen 深度对比:原理、差异与实战陷阱》
算法
制冷男孩2 小时前
机器学习算法-聚类K-Means
算法·机器学习·聚类
im_AMBER2 小时前
Leetcode 01 java
java·学习·leetcode