Python3 solution:
画图分析一下
class Solution:
def numMovesStones(self, a: int, b: int, c: int) -> List[int]:
a, b, c = sorted([a, b, c])
maxmove = c-a-2
if a+1 == b and b+1 == c:
return [0, 0]
if b-a == 1 or c-b == 1:
return [1, maxmove]
elif b-a == 2 or c-b == 2:
return [1, maxmove]
else:
return [2, maxmove]
本文深入探讨了Python中解决石头游戏问题的算法实现。通过分析并排序三个输入参数,算法计算出玩家移动石头所需的最少和最多步数。文章详细解释了不同场景下返回结果的逻辑,包括特殊情况的处理。
516

被折叠的 条评论
为什么被折叠?



