Leetcode 문제 풀이 70.Climbing Stairs

1247 단어 LeetCode
You are climbing a stair case. It takes n steps to reach to the top.
Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
표를 작성하고 표를 검사하는 방법으로 끝내고 귀속회로 중복 작업을 하여 효율이 높지 않다.
public static int climbStairs(int n) {
        int[] result = new int[1000];
        result[0] = 0;
        result[1] = 1;
        result[2] = 2;
        for (int i = 3; i < result.length; i++) {
            result[i] = result[i - 1] + result[i - 2];
        }
        return result[n];
    }

좋은 웹페이지 즐겨찾기