【发布时间】:2019-07-15 17:49:14
【问题描述】:
我正在练习 Codility 的一些问题。然而,每次我运行这些问题时,我的性能(运行时)得分都非常低(25%)。你能帮我知道如何改进我的代码以获得更好的分数吗?
问题是:
写一个函数:
def solution(A)
给定一个由满足上述条件的 N 个整数组成的数组 A,返回未配对元素的值。
例如,给定数组 A 使得:
A[0] = 9 A[1] = 3 A[2] = 9
A[3] = 3 A[4] = 9 A[5] = 7
A[6] = 9
该函数应返回 7,如上例所述。
我的代码是:
def solution(A):
# write your code in Python 3.6
lis=[i for i in A if A.count(i) ==1]
return lis[0]
输出:
中等2 “中等随机测试 n=100,003 ✘TIMEOUT ERROR 被杀。达到硬限制:6.000 秒"
【问题讨论】:
-
这可能是Code Review堆栈站点的一个好问题
-
@G.Anderson 谢谢。我不知道。
-
@AndrejKesely 感谢也尝试过这种方法。但是对于这两种方法,codility 给出了相同的分数。感谢您的帮助。
-
优化相关问题适用于 Stack Overflow,无需移至 Code Review。问题中描述的问题相对较小且集中,因此我不确定为什么要应用“过于宽泛”的密切原因。另外,根据答案,可以通过了解正确的python函数来解决问题,这正是Stack Overflow的目的。投票支持重新开放。
标签: python python-3.x optimization