Skip to content

Commit 380d3e0

Browse files
committed
https://leetcode.cn/problems/maximum-product-of-two-elements-in-an-array/
1 parent 83334f9 commit 380d3e0

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ leetcode 测试
1010

1111
##### 包含的内容如下
1212

13+
https://leetcode.cn/problems/maximum-product-of-two-elements-in-an-array/
14+
1315
https://leetcode.cn/problems/find-k-closest-elements/
1416

1517
https://leetcode.cn/problems/k-closest-points-to-origin/
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default function maxProduct(nums: number[]): number {
2+
const max_pair = nums.reduce(
3+
(a, v, i): [number, number] => v > a[1] ? [i, v] : a,
4+
[0, nums[0]] as [number, number],
5+
);
6+
7+
nums.splice(max_pair[0], 1);
8+
const sec_max_pair = nums.reduce(
9+
(a, v, i): [number, number] => v > a[1] ? [i, v] : a,
10+
[0, nums[0]] as [number, number],
11+
);
12+
13+
return (sec_max_pair[1] - 1) * (max_pair[1] - 1);
14+
}

0 commit comments

Comments
 (0)