
function fib(n: number): number { if (n < 1) return 0; if (n == 1 || n == 2) return 1; let pre = 1; let cur = 1; for (let i = 3; i <= n; i++) { let sum = pre + cur; pre = cur; cur = sum; } return cur;};
相似题目1

function climbStairs(n: number): number {
let pre = 0;
let cur = 0;
let res = 1;
for (let i = 0; i < n; i++) {
pre = cur;
cur = res;
res = pre + cur;
}
return res;
};
相似题目2

function minCostClimbingStairs(cost: number[]): number {
let dp = new Array(cost.length);
let pre = cost[0];
let cur = cost[1];
for (let i = 2; i < cost.length; i++) {
let res = Math.min(pre, cur) + cost[i];
pre = cur;
cur = res;
}
return Math.min(cur,pre);
};