23 lines
593 B
Markdown
23 lines
593 B
Markdown
Leetcode #238 | #Medium | [[Префикс]]
|
|
## Идея
|
|
Префиксные и суффиксные произведения
|
|
## [[Big-O]]
|
|
- Время ```O(N)```
|
|
- Память ```O(1)```
|
|
## Код
|
|
```Java
|
|
class Solution {
|
|
public int[] productExceptSelf(int[] nums) {
|
|
int n = nums.length;
|
|
int[] res = new int[n];
|
|
res[0] = 1;
|
|
for (int i = 1; i < n; i++) res[i] = res[i - 1] * nums[i - 1];
|
|
int right = 1;
|
|
for (int i = n - 1; i >= 0; i--) {
|
|
res[i] *= right;
|
|
right *= nums[i];
|
|
}
|
|
return res;
|
|
}
|
|
}
|
|
``` |