# @lc code=start classSolution: deffib(self, N: int) -> int: if N==0: return0 if N==1: return1 a, b = 0, 1 for i inrange(2, N+1): sum = a + b a = b b = sum returnsum # @lc code=end
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// @lc code=start classSolution { public: intfib(int N){ if (N <= 1) return N; int dp[2]; dp[0] = 0; dp[1] = 1; for (int i = 2; i < N; ++i) { int sum = dp[0] + dp[1]; dp[0] = dp[1]; dp[1] = sum; } return dp[1]; } }; // @lc code=end