我正在尝试使用递归来解决 Codility 中的 OddOccurrencesInArray 问题,其中
例如,如果给定的数组是 [9, 3, 9, 3, 7, 9, 9],则代码必须返回 7,因为这是数组中唯一未配对的元素。
我的解决方案伪代码/思考过程是:
我的实现是:
def solution(A):
# write your code in Python 3.6
if len(A) > 1:
A = sorted(A)
if A[0] != A[1]:
return A[0]
else:
solution(A[2:])
else:
return A[0]
Run Code Online (Sandbox Code Playgroud)
我不断收到错误消息
结果类型无效,应为 int,发现 <class 'NoneType'>。运行时错误(测试程序以退出代码 1 终止)
谁能帮我弄清楚这意味着什么以及如何纠正它?从算法上讲,我认为我的解决方案是合理的,并且我不明白为什么它没有返回我指定的整数值。