link给你一个正整数数组 nums,请你移除 最短 子数组(可以为 空),使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。...示例 1:输入:nums = [3,1,4,2], p = 6输出:1解释:nums 中元素和为 10,不能被 p 整除。我们可以移除子数组 [4] ,剩余元素的和为 6 。...示例 3:输入:nums = [1,2,3], p = 3输出:0解释:和恰好为 6 ,已经能被 3 整除了。所以我们不需要移除任何元素。...示例 4:输入:nums = [1,2,3], p = 7输出:-1解释:没有任何方案使得移除子数组后剩余元素的和被 7 整除。...示例 5:输入:nums = [1000000000,1000000000,1000000000], p = 3输出:0哈希+前缀和+模func minSubarray(nums []int, p int