Only 116/141 test cases passed even with memoization. Any suggestion/feedback is much appreciated.
```\nclass Solution {\n    public boolean canReach(String s, int minJump, int maxJump) {\n        Boolean[] dp = new Boolean[s.length()+1];\n        return help
```\nclass Solution {\n    public boolean canReach(String s, int minJump, int maxJump) {\n        Boolean[] dp = new Boolean[s.length()+1];\n        return helper(s.toCharArray(), minJump, maxJump, 0, dp);\n    }\n    \n    private boolean helper(char[] s, int minJump, int maxJump, int start, Boolean[] dp){\n        if(start >= s.length){\n            return false;\n        }\n        if(start == s.length-1){\n            return true;\n        }\n        if(dp[start] != null){\n            return dp[start];\n        }\n        for(int j=start+minJump; j<=Math.min(start+maxJump ,s.length-1); j++){\n            if(s[j] == \'0\' && helper(s, minJump, maxJump, j, dp)){\n                return dp[start] = true;\n            }\n        }\n        return dp[start] = false;\n    }\n}
[]