class Solution {
public:
int minCostClimbingStairs(vector<int>& cost) {
int L = cost.size();
if(L==0) return 0;
if(L==1) return cost[0];
for(int i=2;i<L;i++) cost[i] += min(cost[i-1],cost[i-2]);
return min(cost[L-1],cost[L-2]);
}
};