[프로그래머스] 87946 피로도(Lv.2) - 순열(visited 배열 방식 , 재귀, DFS)

2024. 7. 15. 02:45·코딩 테스트/알고리즘

문제

코드

class Solution {
    public static int maxcnt = 0;
    public int solution(int k, int[][] dungeons) {
        boolean[] visited = new boolean[dungeons.length];
        Permutation(dungeons, visited, k, 0);
        return maxcnt;
    }

    // visited 배열을 이용한 순열 구현
    public static int Permutation(int[][] dungeons, boolean[] visited, int k, int cnt) {
        if (cnt > maxcnt)
                maxcnt = cnt;
        for (int i = 0; i < dungeons.length; i++) {
            if (k >= dungeons[i][0] && !visited[i]) {
                visited[i] = true;
                maxcnt = Permutation(dungeons, visited, k - dungeons[i][1], cnt+1);
                visited[i] = false; // 탐색 끝나면 visited 배열 복구(다른 경우의 수에서 사용하기 위함)
            }
        }

        return maxcnt;
    }
}

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

[백준] 1759 암호 만들기(Gold.5) - 백트래킹(Backtracking)  (0) 2024.07.17
[프로그래머스] 84512 모음사전(Lv.2) - 완전 탐색(dfs, 재귀)  (0) 2024.07.17
[프로그래머스] 42839 소수찾기 (Lv.2) - 완전 탐색  (1) 2024.07.14
[프로그래머스] 42840 모의고사 (Lv.1) - 완전 탐색(브루트 포스)  (1) 2024.07.14
[프로그래머스] 86491 최소직사각형 (Lv.1) - 완전 탐색  (0) 2024.07.13
'코딩 테스트/알고리즘' 카테고리의 다른 글
  • [백준] 1759 암호 만들기(Gold.5) - 백트래킹(Backtracking)
  • [프로그래머스] 84512 모음사전(Lv.2) - 완전 탐색(dfs, 재귀)
  • [프로그래머스] 42839 소수찾기 (Lv.2) - 완전 탐색
  • [프로그래머스] 42840 모의고사 (Lv.1) - 완전 탐색(브루트 포스)
토자맨
토자맨
  • 토자맨
    개발하는 토자맨
    토자맨
  • 전체
    오늘
    어제
    • 개발 공부
      • 코딩 테스트
        • 코드업 기초 100제
        • 백준
        • 99클럽
        • 자료구조
        • 알고리즘
      • Programming Language
        • 자바(JAVA)
      • Back-end
        • Spring
      • Front-end
        • html
        • css
      • DevOps
        • AWS
        • CI CD
        • Docker
        • 홈서버
        • Git
      • Computer Science
        • 자료구조
        • 알고리즘
        • 운영체제
        • OS,Network,DB,DesignPattern
      • 프로젝트
        • 웨이트 쇼핑몰
      • 공부 로드맵
        • 2학년 겨울방학
        • 3학년 2학기
        • 3학년 겨울방학
      • 일상
        • 기타 정보
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    피보나치 수 #백준 #dp
    프로그래머스 #dp
    ec2 멈춤 #ec2 터짐 #ec2 ssh 연결 끊김 #ec2 끊김
    dfs #백준
    백준 #dfs #알고리즘
    백준 #이진탐색 #이분탐색
    백준 #dfs
    백준 #dp #동적계획법
    티스토리챌린지
    스프링핵심원리 #김영한 #의존관계자동주입 #의존관계 자동 주입
    백준 #dfs #11725번
    solid #객체지향설계원칙
    bfs #최단거리탐색 #프로그래머스
    nvidia-docker #docker cuda #docker gpu #엔비디아 도커
    백준 #아기상어2 #bfs
    싱글톤 패턴 #싱글톤 컨테이너 #싱글톤 레지스트리 #싱글톤 객체 상태 #무상태 #stateless #유지상태 #staleful
    nvidia container toolkit #
    이진탐색 #이분탐색 #백준
    이진탐색 #이분탐색 #알고리즘
    bfs #백준
    99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #til
    git filter-repo
    백준 #bfs
    프로그래머스 #dfs
    dfs #알고리즘
    dp #백준 #동적계획법
    git filter-branch #commit 수정 #commit
    bfs #프로그래머스
    오블완
    스프링 #spring #스프링 컨테이너 #스프링 컨텍스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
토자맨
[프로그래머스] 87946 피로도(Lv.2) - 순열(visited 배열 방식 , 재귀, DFS)
상단으로

티스토리툴바