博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - 4Sum II
阅读量:6787 次
发布时间:2019-06-26

本文共 1096 字,大约阅读时间需要 3 分钟。

Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) there are such that A[i] + B[j] + C[k] + D[l] is zero.To make problem a bit easier, all A, B, C, D have same length of N where 0 ≤ N ≤ 500. All integers are in the range of -228 to 228 - 1 and the result is guaranteed to be at most 231 - 1.Example:Input:A = [ 1, 2]B = [-2,-1]C = [-1, 2]D = [ 0, 2]Output:2Explanation:The two tuples are:1. (0, 0, 0, 1) -> A[0] + B[0] + C[0] + D[1] = 1 + (-2) + (-1) + 2 = 02. (1, 1, 0, 0) -> A[1] + B[1] + C[0] + D[0] = 2 + (-1) + (-1) + 0 = 0

这道题借鉴了2sum的解法, 创建一个hashmap, 先遍历A,B所有的组合把相反的和和出现次数存进去, 在遍历C,D的所有组合,找匹配。

class Solution {    public int fourSumCount(int[] A, int[] B, int[] C, int[] D) {        Map
map =new HashMap<>(); int count = 0; for(int i = 0; i < A.length; i++){ for(int j = 0; j< B.length; j++){ int sum = A[i] + B[j]; map.put(0-sum, map.getOrDefault(0-sum,0)+1); } } for(int i = 0; i

 

转载于:https://www.cnblogs.com/incrediblechangshuo/p/9717706.html

你可能感兴趣的文章
mongodb的开机自启动
查看>>
1303: [CQOI2009]中位数图
查看>>
1011: [HNOI2008]遥远的行星
查看>>
QTP的那些事--有关一个webtable数据的获取案例
查看>>
20190520
查看>>
《Python 二三事》——python学习必看(转载)
查看>>
Minimum Spanning Tree.prim/kruskal(并查集)
查看>>
北邮14&18年软院机试【参考】答案
查看>>
MySQL查询
查看>>
Linux学习笔记04
查看>>
Unity3d热更新之下载
查看>>
设计模式----备忘录模式
查看>>
如何用chkconfig查看手动输入,跳出循环的四个命令
查看>>
ORM了解知识
查看>>
[NHibernate]ISessionFactory配置
查看>>
jboss服务器修改端口说明
查看>>
个人开发—进度记录(三)
查看>>
Idhttp中get与Post的区别
查看>>
比基尼新娘沉醉花海之爱。(组图)
查看>>
jdk1.8.0环境变量设置
查看>>