Skip to content

Commit 585b834

Browse files
authored
Create 1824-minimum-sideway-jumps.js
1 parent 59059ea commit 585b834

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

1824-minimum-sideway-jumps.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* @param {number[]} obstacles
3+
* @return {number}
4+
*/
5+
const minSideJumps = function(obstacles) {
6+
const n = obstacles.length
7+
const { max, min } = Math
8+
const dp = [10000000, 1, 0, 1];
9+
for (let i of obstacles) {
10+
dp[i] = dp[0];
11+
for (let j = 1; j <= 3; ++j)
12+
if (i !== j)
13+
dp[j] = min(dp[1] + (j != 1 ? 1 : 0), dp[2] + (j != 2 ? 1 : 0), dp[3] + (j != 3 ? 1 : 0));
14+
}
15+
return min(dp[1], dp[2], dp[3]);
16+
};
17+

0 commit comments

Comments
 (0)