1. public class Solution {
    2. public int subarraySum(int[] nums, int k) {
    3. //首先是前缀和的经典代码模板
    4. int[] s = new int[nums.length + 1];
    5. s[0] = 0;
    6. for(int i=1;i <= nums.length;i++){
    7. s[i] = s[i-1] + nums[i-1];
    8. }
    9. //双重遍历前缀和
    10. int res = 0;
    11. for(int i = 0;i < s.length;i++){
    12. for(int j = i + 1;j < s.length;j++){
    13. if(s[j] - s[i] == k){
    14. res++;
    15. }
    16. }
    17. }
    18. return res;
    19. }
    20. }