class Solution: def fib(self, n: int) - int: if n 0: return -1 if n 0: return 0 if n 1: return 1 else: dp [] dp.append(0) dp.append(1) for i in range(2,n 1): dp_tmp (dp[i-1] dp[i-2])%1000000007 dp.append(dp_tmp) return dp[n]

class Solution: def fib(self, n: int) - int: if n 0: return -1 if n 0: return 0 if n 1: return 1 else: dp [] dp.append(0) dp.append(1) for i in range(2,n 1): dp_tmp (dp[i-1] dp[i-2])%1000000007 dp.append(dp_tmp) return dp[n]