일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 소셜 광고
- leetcode
- 양궁대회
- Number of Flowers in Full Bloom
- 리트코드
- reconstruct itinerary
- PCCP
- 셔틀버스
- 주사위고르기
- 알고리즘
- 주사위 고르기
- 프로그래머스
- 2251
- 카드 짝 맞추기
- 847
- 자바
- Java
- n+1카드게임
- 백트래킹
- Heap
- BFS
- Shortest Path Visiting All Nodes
- 백준
- 미로 탈출 명령어
- 표편집
- SW아카데미
- Eliminate Maximum Number of Monsters
- 구현
- 332
- DFS
Archives
- Today
- Total
목록카드 짝 맞추기 (1)
알고리즘이 재미있다
[프로그래머스] 카드 짝 맞추기(java)
https://school.programmers.co.kr/learn/courses/30/lessons/72415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr dfs와 bfs를 활용하는 문제이다. 난이도 자체가 어렵기보다는 빡코딩이라 실수하기 쉽다. 핵심 카드를 뒤집는 순서에 따라 카운팅이 달라지게 된다. 따라서 dfs를 통해 모든 순열을 탐색해 여한다. 중요한 점은 같은 종류의 카드가 2개가 있기 때문에 이를 어떤 카드를 먼저 뒤집느냐도 중요하다. -> 뒤집은 이후에 해당 위치가 달라지기 때문임. 이후 최단거리의 합들을 모두 더하면 된다. 정답 코드 ..
카테고리 없음
2023. 12. 14. 19:28