题解 | #跳台阶#
跳台阶
http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4
public class Solution {
public int jumpFloor(int target) {
//常规动态规划
/*int arr[] = new int[target+1];
arr[0] = 1;
arr[1] = 1;
for(int i = 2; i <= target; i++){
arr[i] = arr[i-1] + arr[i-2];
}
return arr[target];*/
//优化存储空间
if(target == 1) return 1;
int a = 1;
int b = 1;
for(int i = 2; i <= target; i++){
b = b+a;
a = b-a;
}
return b;
}
}
查看15道真题和解析