Skip to content

Commit

Permalink
添加 0045.跳跃游戏II.md Scala版本
Browse files Browse the repository at this point in the history
  • Loading branch information
wzqwtt committed Jun 11, 2022
1 parent b0664fc commit 74a422c
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion problems/0045.跳跃游戏II.md
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,31 @@ function jump(nums: number[]): number {
};
```


### Scala

```scala
object Solution {
def jump(nums: Array[Int]): Int = {
if (nums.length == 0) return 0
var result = 0 // 记录走的最大步数
var curDistance = 0 // 当前覆盖最远距离下标
var nextDistance = 0 // 下一步覆盖最远距离下标
for (i <- nums.indices) {
nextDistance = math.max(nums(i) + i, nextDistance) // 更新下一步覆盖最远距离下标
if (i == curDistance) {
if (curDistance != nums.length - 1) {
result += 1
curDistance = nextDistance
if (nextDistance >= nums.length - 1) return result
} else {
return result
}
}
}
result
}
}
```



Expand Down

0 comments on commit 74a422c

Please sign in to comment.