首页 > 其他 > 详细

leetcode-974-OK

时间:2021-01-20 09:36:43      阅读:34      评论:0      收藏:0      [点我收藏+]

address

int subarraysDivByK(int* A, int ASize, int K){
    int fuzhu[ASize];
    fuzhu[0] = A[0]%K;
    if(fuzhu[0]<0)
        fuzhu[0] += K;
    int answer = 0;
    int i;
    for(i = 1; i < ASize; i++){
        fuzhu[i] = (fuzhu[i-1]+A[i])%K;
        if(fuzhu[i]<0)
            fuzhu[i] += K;
    }
    int yu[K];
    for(i = 0; i<K; i++){
        yu[i] = 0;
    }
    for(i = 0; i < ASize; i++){
        yu[fuzhu[i]]++;
    }
    yu[0] +=1;
    for(i = 0; i<K; i++){
        if(yu[i] >1)
            answer+= yu[i]*(yu[i]-1)/2;
    }
    return answer;
}

leetcode-974-OK

原文:https://www.cnblogs.com/gallien/p/14300844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!