454.4SUM II


js

/**
 * @param {number[]} A
 * @param {number[]} B
 * @param {number[]} C
 * @param {number[]} D
 * @return {number}
 */
var fourSumCount = function(A, B, C, D) {
    let map=new Map();
    //将c和D加起来的和存到map中
    for(let i=0;i<C.length;i++){
        for(let j=0;j<D.length;j++){
            let key=C[i]+D[j];
            if(!map.has(key))
                 map.set(key,1);
            else
                map.set(key,map.get(key)+1);
        }
    }
    let res=0;
    //A,B两个一加然后去查找表里面去查值,结果就是次数和
    for(let i=0;i<A.length;i++){
        for(let j=0;j<B.length;j++){
            if(map.has(0-A[i]-B[j]))
                res=res+map.get(0-A[i]-B[j]);
        }
    }
        
    return res;
        
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容