四数之和

 

 https://leetcode.cn/problems/4sum-ii/solution/si-shu-xiang-jia-ii-by-leetcode-solution/

 

 

 

时间复杂度和空间复杂度都是O(n2)

复制代码
func fourSumCount(a, b, c, d []int) (ans int) {
    mp:=make(map[int]int,0)
    for i:=0;i<len(a);i++{
        for j:=0;j<len(b);j++{
            mp[a[i]+b[j]]++ 
        }
    }
   
    for i:=0;i<len(c);i++{
        for j:=0;j<len(d);j++{
            ans=ans+mp[-1*(c[i]+d[j])] //相反数出现的次数,组合起来就是最终结果
        }
    }
    return ans
}
复制代码

 

 

 
posted @   知道了呀~  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2019-07-06 python 网页爬虫 基础篇
点击右上角即可分享
微信分享提示