Jump Game III LeetCode solution in C++
1class Solution {2public:3bool ff(vector<int> &arr, vector<bool> &visited, int i) {4if (i < 0 || i >= arr.size() || visited[i]) return false;5if (arr[i] == 0) return true;6visited[i] = true;7return ff(arr, visited, i + arr[i]) || ff(arr, visited, i - arr[i]);8}910bool canReach(vector<int> &arr, int start) {11vector<bool> visited(arr.size(), false);12return ff(arr, visited, start);13}14};