Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 그래프
- Brute-force
- LEVEL2
- 백준
- 자료구조
- 모던자바
- 스프링
- 프로그래머스
- TDD
- algorithm
- 코틀린
- baekjoon
- OS
- 백트래킹
- 알고리즘
- Spring
- Java8
- DFS
- 운영체제
- backtracking
- kotlin
- programmers
- 자바
- DP
- lambda
- java
- back-end
- 네트워크
- BFS
- 프로젝트
Archives
- Today
- Total
목록알고리즘(Java)/Back-Tracking (1)
요깨비's LAB
[백준, Back Tracking, JAVA] P.1342 행운의 문자열
예... 이번 문제도 나름의 아이디어를 써봤으나 메모리 초과로 다른 아이디어로 접근해서 해결했습니다.. 우선 문제 접근 자체는 크게 어렵지 않았습니다. 일단 이전에 제가 실패 했던 아이디어입니다. 첫 번째 문자는 일단 아무거나 다 선택한다. 현재 문자열의 길이가 초기값과 같은지?(완성 여부) 같으면 해당 값이 이미 있는지? 두번째부터 문자를 선택한다 2번째 문자부터 분기 조건을 부여하는데 (1) 바로 직전 문자와 선택한 문자가 같으면 안됨 (2) 이미 방문한 문자 위치면 안됨 2번으로 다시 재귀 실행... 여기에서 2번을 제외하면 그냥 재귀함수랑 기본적인 분기처리를 그대로 따라가면서 짜면 됩니다. 하지만 2번을 구현하기 위해서는 이전에 완성된 문자열을 저장해주는 공간이 필요한데 저는 자료구조의 Set을 ..
알고리즘(Java)/Back-Tracking
2019. 12. 7. 18:07