Skip to content

Commit a8ea181

Browse files
add 45
1 parent 97d6228 commit a8ea181

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

contest/src/main/java/com/github/contest/dp/DpLeetcode.kt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,31 @@ fun canJump(nums: IntArray): Boolean {
597597
return true
598598
}
599599

600+
/**
601+
* 45. Jump Game II
602+
*/
603+
604+
fun jump(nums: IntArray): Int {
605+
var jumps = 0
606+
var currentEnd = 0
607+
var farthest = 0
608+
609+
for (i in 0 until nums.size - 1) {
610+
farthest = maxOf(farthest, i + nums[i])
611+
612+
if (i == currentEnd) {
613+
jumps++
614+
currentEnd = farthest
615+
616+
if (currentEnd >= nums.size - 1) {
617+
break
618+
}
619+
}
620+
}
621+
622+
return jumps
623+
}
624+
600625

601626

602627

0 commit comments

Comments
 (0)