Skip to content

Commit c53dff3

Browse files
committed
leetcode
1 parent 4835f71 commit c53dff3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

best-time-to-buy-and-sell-stock-iii.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@
2121
var maxProfit = function (prices) {
2222
if (prices == null || prices.length == 0)
2323
return 0;
24+
2425
var max = 0;
26+
2527
var left = new Array(prices.length);
2628
left.fill(0);
27-
var right = new Array(prices.length);
28-
right.fill(0);
2929
var minPrice = prices[0];
30+
3031
for (var i = 1; i < prices.length; i++) {
3132
if (minPrice < prices[i]) {
3233
left[i] = Math.max(left[i - 1], prices[i] - minPrice);
@@ -35,6 +36,9 @@ var maxProfit = function (prices) {
3536
minPrice = prices[i];
3637
}
3738
}
39+
40+
var right = new Array(prices.length);
41+
right.fill(0);
3842
var maxPrice = prices[prices.length - 1];
3943
for (var i = prices.length - 2; i >= 0; i--) {
4044
if (prices[i] < maxPrice) {
@@ -44,6 +48,7 @@ var maxProfit = function (prices) {
4448
maxPrice = prices[i];
4549
}
4650
}
51+
4752
for (var i = 0; i < prices.length; i++) {
4853
max = Math.max(max, left[i] + right[i]);
4954
}

0 commit comments

Comments
 (0)