Skip to content

Commit e73e20a

Browse files
committed
✅ [714] DPPPPPPPP FKKK
1 parent 33fd9cf commit e73e20a

File tree

2 files changed

+46
-36
lines changed

2 files changed

+46
-36
lines changed

714/my_solution.js

+40-26
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

714/solution.js

+6-10
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@
44
* @return {number}
55
*/
66
const maxProfit = (prices, fee) => {
7-
let l = 0, r = 0, cost = 0, prevSm = Infinity;
7+
let free = 0, hold = -prices[0];
88

9-
while (r < prices.length) {
10-
if (prices[r + 1] === undefined || prices[r] > prices[r + 1]) {
11-
cost = Math.max(cost, ((prices[r] - prevSm - fee)), ((prices[r] - prices[l] - fee) + cost));
12-
l = r + 1;
13-
}
14-
15-
r++;
16-
prevSm = Math.min(prices[l], prevSm);
9+
for (let i = 0; i < prices.length; i++) {
10+
tmp = hold;
11+
hold = Math.max(hold, free - prices[i])
12+
free = Math.max(free, tmp + prices[i] - fee)
1713
}
1814

19-
return cost;
15+
return free;
2016
};

0 commit comments

Comments
 (0)