[프로그래머스][Java] Lv.2 멀리 뛰기

2023. 6. 14. 15:54·Algorithms(CT)


Thinking

n에 도착하는 방법은 (n-1에서 1칸 뛰어서 오는 방법)과  (n-2에서 2칸 뛰어서 오는 방법)을 합치는 것입니다.

따라서 dp를 사용할 때 문제를 더 쉽게 풀 수 있습니다.

풀이과정

  1. cnt배열을 사용해 n까지의 dp 과정을 저장합니다.
  2. 1칸에 도착하는 방법은 0에서 1로 한 칸 뛰는 방법 밖에 없으므로 cnt[1]=1입니다.
  3. 2칸에 도착하는 방법은 0에서 2로 한 번에 뛰는 방법과 1에서 1칸 뛰는 방법 총 2입니다.
  4. 1과 2 값을 초기화한 이후에 3부터 n에 도달할 때까지 dp를 돌면서 n에 도달하는 방법 수를 구합니다.
    (* 주의해야 할 부분은 dp를 하면서 매번 1234567로 나눈 나머지를 return 하는 것입니다.)

전체 코드

class Solution {
    static int mod=1234567;
    static long cnt[];
    public long solution(int n) {
        long answer = 0;
        
        
        // cnt[2]까지 값을 넣어주기 때문에
        //long[n+1]로 초기화를 해주면 인덱스 초과 에러가 난다.
        cnt = new long[n+2]; //  n+1로 하면 런타임 에러.
        cnt[1]=1;
        cnt[2]=2; 
        
        for(int i=3;i<=n;i++){
            dp(i);
        }
        
        return cnt[n];
    }
    // 동적계획법
    void dp(int n){
        
        cnt[n]= (cnt[n-1]%mod + cnt[n-2]%mod) %mod;
    }
}

'Algorithms(CT)' 카테고리의 다른 글

[프로그래머스][Java] Lv.2 괄호 회전하기  (0) 2023.06.16
[프로그래머스][Java] Lv2 귤 고르기  (0) 2023.06.15
[프로그래머스][Java] Lv.2 N개의 최소공배수  (0) 2023.06.14
[프로그래머스][Java] Lv.3 아이템 줍기  (0) 2023.06.14
[프로그래머스][Java] Lv.2 점프와 순간이동  (0) 2023.06.13
'Algorithms(CT)' 카테고리의 다른 글
  • [프로그래머스][Java] Lv.2 괄호 회전하기
  • [프로그래머스][Java] Lv2 귤 고르기
  • [프로그래머스][Java] Lv.2 N개의 최소공배수
  • [프로그래머스][Java] Lv.3 아이템 줍기
gwee_99
gwee_99
bE bETTER!
  • gwee_99
    얼렁이와 뚱땅이
    gwee_99
  • 전체
    오늘
    어제
    • ====Category====
      • Algorithms(CT)
        • Programmers
        • Baekjoon
        • Goorm
      • Web
        • Error 해결
      • BackEnd
        • Spring
        • JPA
      • FrontEnd
        • HTML.CSS
        • JavaScript
      • Language
        • Java
      • Cloud
      • CSTS
      • Books
        • IT 5분 잡학사전
      • 일상
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    개발자북클럽
    BOJ
    그리디
    java
    IT 잡학사전
    코딩테스트
    DFS
    LV.3
    Greedy
    따라하며 배우는 html css
    구름
    인프런
    노마드코더
    lv.4
    lv2
    제대로 파는 자바스크립트
    Til
    LV.2
    HTML
    DP
    호텔 대실
    Lv.1
    IT 5분 잡학사전
    프로그래머스
    자바
    스택
    백준
    구름톤 챌린지
    존안님
    BFS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gwee_99
[프로그래머스][Java] Lv.2 멀리 뛰기
상단으로

티스토리툴바