当我尝试在python3中递归调用此函数时,为什么会返回错误?
class Solution:
def climbStairs(self, n: int) -> int:
if n == 2:
return 2
if n == 3:
return 3
else:
return climbStairs(self, n - 1) + climbStairs(self, n - 2)
这是一个方法(在类中定义(吗?如果是:
class Your Class:
def climbStairs(self, n: int) -> int:
if n == 2:
return 2
if n == 3:
return 3
else:
return self.climbStairs(n - 1) + self.climbStairs(n - 2)
如果它不是一种方法,它就是一种函数
def climbStairs(n: int) -> int:
if n == 2:
return 2
if n == 3:
return 3
else:
return climbStairs(n - 1) + climbStairs(n - 2)