Continuous Subarray Sum LeetCode solution in Java
1class Solution {2public boolean checkSubarraySum(int[] nums, int k) {3boolean t[] = new boolean[nums.length + 1];4Arrays.fill(t, false);56return help(nums.length, nums, k, 0, 0, t);7}89public boolean help(int i, int nums[], int k, int sum, int size, boolean t[]) {10if (size >= 2 && sum % k == 0) {11return true;12}1314if (i == 0) {15return false;16}1718if (t[i - 1] != false) {19return t[i - 1];20}2122if (size > 0) {23return t[i] = help(i - 1, nums, k, sum + nums[i - 1], size + 1, t);24}2526return t[i] =27help(i - 1, nums, k, sum + nums[i - 1], size + 1, t) || help(i - 1, nums, k, sum, size, t);28}29}