【发布时间】:2019-03-17 10:16:56
【问题描述】:
我最近决定开始解决编码问题,我已经为这个“计数对”问题苦苦挣扎了两天。
问题表明,如果 (a,b) 的至少一个元素不在 (c,d) 中(例如;给定 a列表 (1,3,3,4), (1,3) 与 (1,4) 和 (3,4) 不同,但与 (1,3) 不同,其中 2 从列表中的不同索引中选择。如果 a 对是有效的
所以我必须编写一个函数来返回我的列表中具有指定差异 X ( a + X = b ) 的有效对的计数
def countPairs(liste, X):
# Write your code here
count = 0
liste.sort()
j=0
d=0
while d<len(liste):
if liste[d]-liste[j]==X:
count=count+1
j=j+1
d=d+1
elif liste[d]-liste[j]>X:
j=j+1
else:
d=d+1
return count
谢谢!
【问题讨论】:
-
你遇到了什么错误?请不要只提及错误。说出它是什么,它出现在哪一行。
-
它不适用于所有测试用例。
-
什么测试用例没有通过?你做了什么来尝试调试它?请给minimal reproducible example
标签: python python-3.x algorithm list