力扣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;
	}
}
相关推荐
小王C语言几秒前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
亦复何言??1 分钟前
BeyondMimic 论文解析
人工智能·算法·机器人
WolfGang0073215 分钟前
代码随想录算法训练营 Day20 | 回溯算法 part02
算法
YXXY3138 分钟前
前缀和算法
算法
客卿1238 分钟前
滑动窗口--模板
java·算法
_日拱一卒26 分钟前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
codeの诱惑36 分钟前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城37 分钟前
Vulkan Compute 详解
算法·ai·图形学
Book思议-38 分钟前
【数据结构】字符串模式匹配:暴力算法与 KMP 算法实现与解析
数据结构·算法·kmp算法·bf算法
客卿1231 小时前
动态规划--模板--完全背包
算法·动态规划