. [Swift] LeetCode1306 jump Game III | Jump Game III

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤ micro-channel public number: Shan Wing Chi ( let_us_code)
➤ bloggers domain: https://www.zengqiang.org
➤GitHub address: https://github.com/strengthen/LeetCode
➤ original address: https://www.cnblogs.com/strengthen/p/12151678 .html
➤ If the address is not a link blog Park Yong Shan Chi, it may be crawling author of the article.
➤ text has been modified update! Click strongly recommended that the original address read! Support authors! Support the original!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Given an array of non-negative integers arr, you are initially positioned at start index of the array. When you are at index i, you can jump to i + arr[i] or i - arr[i], check if you can reach to any index with value 0.

Notice that you can not jump outside of the array at any time.

 

Example 1:

Input: arr = [4,2,3,0,3,1,2], start = 5
Output: true
Explanation:
All possible ways to reach at index 3 with value 0 are:
index 5 -> index 4 -> index 1 -> index 3
index 5 -> index 6 -> index 4 -> index 1 -> index 3
Example 2:

Input: arr = [4,2,3,0,3,1,2], start = 0
Output: true
Explanation:
One possible way to reach at index 3 with value 0 is:
index 0 -> index 4 -> index 1 -> index 3
Example 3:

Input: arr = [3,0,2,1,2], start = 2
Output: false
Explanation: There is no way to reach at index 1 with value 0.
 

Constraints:

1 <= arr.length <= 5 * 10^4
0 <= arr[i] < arr.length
0 <= start < arr.length


There is a non-negative integer array arr, you start at the beginning of the most marked at the start of the array. When you are located at the index i, you can skip i + arr [i] or i - arr [i].

Please judge whether they can jump to the corresponding elements of the value 0 at any index.

Note that no matter what the circumstances, you can not jump outside of the array.

 

Example 1:

Input: arr = [4,2,3,0,3,1,2], start = 5
Output: true
interpretation:
arrive index value 0 are the following three possibilities:
subscript 5 -> subscript 4 - > subscript 1 -> 3 subscript
subscript 5 -> subscript 6 -> subscript 4 -> subscript 1 -> subscript 3
example 2:

Input: arr = [4,2,3,0,3,1,2], start = 0
Output: true
interpretation:
arrive index value 0 are the following three possibilities:
subscript 0 -> subscript 4 - > subscript 1 -> subscript 3
example 3:

Input: arr = [3,0,2,1,2], start = 2
Output: false
interpretation: 1 can not reach the index value of zero.
 

prompt:

1 <= arr.length <= 5 * 10^4
0 <= arr[i] < arr.length
0 <= start < arr.length

Guess you like

Origin www.cnblogs.com/strengthen/p/12151678.html