classSolution{ publicbooleancheckSubarraySum(int[] nums, int k){ if(nums.length<2)returnfalse; Map<Integer, Integer> map = new HashMap<>(); int rem = 0; map.put(0, -1); for (int i = 0; i < nums.length; i++) { rem = ( rem+nums[i])%k; if (map.containsKey(rem)) { if((i-map.get(rem))>1)returntrue; }else{ map.put(rem, i); } } returnfalse; } }