반응형
dackyy
대기의 연대기
dackyy
전체 방문자
오늘
어제
  • 분류 전체보기 (49)
    • java (7)
    • 코딩테스트 (23)
    • python (10)
    • Network (2)
    • Web (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 조건문
  • java
  • TLS
  • 증감 연산자
  • https
  • 참조 자료형
  • 비트 연산자
  • 기본 자료형
  • 비교 연산자
  • switch
  • 시프트 연산자
  • 자료형
  • 논리 연산자
  • 산술 연산자
  • 배열
  • 제어문
  • SSL
  • 배열생성
  • 연산
  • 반복문

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dackyy
코딩테스트

[JAVA] 재귀함수 메모화

코딩테스트

[JAVA] 재귀함수 메모화

2022. 7. 23. 19:02
반응형
import java.util.Scanner;

public class Memoization {
    static String[] memo;
    
    static void recur(int n){
        if (memo[n+1] != null)
            System.out.print(memo[n+1]);
        else{
            if(n > 0){
                recur(n - 1);
                System.out.println(n);
                recur(n - 2);
                memo[n + 1] = memo[n] + n + "\n" + memo[n - 1];
            }else{
                memo[n + 1] = "";
            }
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("정수를 입력하세요 : ");
        int x = sc.nextInt();

        memo = new String[x+2];
        recur(x);
    }
}
반응형

'코딩테스트' 카테고리의 다른 글

[JAVA] 팩토리얼 구하기 (재귀, 메모화)  (0) 2022.07.23
[JAVA] 피보나치 수열 구하기 (재귀, 메모화)  (0) 2022.07.23
[JAVA] 최대공약수 찾기  (0) 2022.07.23
[JAVA] 하노이 탑 알고리즘  (0) 2022.07.23
[JAVA] 쉘정렬  (0) 2022.07.23
    '코딩테스트' 카테고리의 다른 글
    • [JAVA] 팩토리얼 구하기 (재귀, 메모화)
    • [JAVA] 피보나치 수열 구하기 (재귀, 메모화)
    • [JAVA] 최대공약수 찾기
    • [JAVA] 하노이 탑 알고리즘
    dackyy
    dackyy

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.