这是力扣的题,想不到还有哪里错了,希望看到这个问答的人,百忙中帮忙解决。
我用python做了如下解法
class Solution(object):
def isWinner(self, player1, player2):
o1 = 0
o2 = 0
length1 = len(player1)
length2 = len(player2)
for i in range(length1):
if player1[i]<10:
o1 += player1[i]
elif player1[i] == 10 :
o1 += player1[i]
if i<length1-1:
o1 = o1+ player1[i+1]
if i<length1 -2:
o1 = o1+ player1[i+2]
for i in range(length2):
if player2[i]<10:
o2 += player2[i]
elif player2[i] == 10:
o2 += player2[i]
if i<length2-1:
o2 = o2+ player2[i+1]
if i<length2-2:
o2 = o2+ player2[i+2]
print(o1)
print(o2)
if o1 > o2:
return 1
elif o2 > o1:
return 2
else:
return 0
一开始非常正常,但用例中出现了两个特别长的列表,这里我截图
正确答案输出1,我的代码输出了2。
在此之前有一千多个用例全部正确,到这里突然不对了,麻烦看看