给定一个int数组 A及其大小 n以及需查找的和 sum,请返回数组中两数之和为sum的整数对的个数。保证数组大小小于等于10000。
区块链毕设网qklbishe.com为您提供问题的解答
给定一个int数组A及其大小n以及需查找的和sum,请返回数组中两数之和为sum的整数对的个数。保证数组大小小于等于10000。
from re import A # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param A int整型一维数组 # @param n int整型 # @param sum int整型 # @return long长整型 # class Solution: def countPairs(self , a: List[int], n: int, mysum: int) -> int: # write code here d=dict() ret=0 for i,ele in enumerate(a): if ele not in d: d[ele]=[i] else: d[ele].append(i) for i in range(n): if mysum-a[i] in d: arr=d[mysum-a[i]] if a[i]*2==mysum: ret=ret+len(arr)-1 else: ret=ret+len(arr) return ret//2
编辑于 2024-03-07 20:24:10
以上就是关于问题给定一个int数组 A及其大小 n以及需查找的和 sum,请返回数组中两数之和为sum的整数对的个数。保证数组大小小于等于10000。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训