We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 97d6228 commit a8ea181Copy full SHA for a8ea181
contest/src/main/java/com/github/contest/dp/DpLeetcode.kt
@@ -597,6 +597,31 @@ fun canJump(nums: IntArray): Boolean {
597
return true
598
}
599
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
625
626
627
0 commit comments