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 50f6b96 commit 55d1c50Copy full SHA for 55d1c50
1345-jump-game-iv.js
@@ -68,16 +68,20 @@ const minJumps = function (arr) {
68
const len = queue.length
69
for(let i = 0; i < len; i++) {
70
const cur = queue.shift()
71
- visited.add(cur)
72
if(cur === n - 1) return distance
73
- if(cur + 1 < n && !visited.has(cur + 1)) queue.push(cur + 1)
74
- if(cur - 1 >= 0 && !visited.has(cur - 1)) queue.push(cur - 1)
75
- for(let next of indexMap.get(arr[cur])) {
76
- if(!visited.has(next)) queue.push(next)
+ const tmp = indexMap.get(arr[cur])
+ tmp.push(cur - 1)
+ tmp.push(cur + 1)
+ for(let e of tmp) {
+ if(e >= 0 && e < n && !visited.has(e)) {
77
+ visited.add(e)
78
+ queue.push(e)
79
+ }
80
}
81
indexMap.set(arr[cur], [])
82
83
distance++
84
85
return -1
86
87
+
0 commit comments