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 |
Tags
- Team Fortress 2
- 백준
- 백트래킹
- 투 포인터
- BFS
- 문자열
- 알고리즘
- DFS
- 시뮬레이션
- 다익스트라
- 누적 합
- Unreal Engine 5
- 자료구조
- XR Interaction Toolkit
- 트리
- 구현
- 정렬
- 그리디 알고리즘
- 재귀
- 다이나믹 프로그래밍
- 수학
- 유니티
- 유니온 파인드
- 스택
- VR
- c++
- 우선순위 큐
- ue5
- 브루트포스
- 그래프
Archives
- Today
- Total
목록팰린드롬 (1)
1일1알

최소한의 알파벳으로 팰린드롬을 만드는 문제이다. (앞에서부터 읽는 것과 뒤에서부터 읽는 것이 같은 문자열) 주어진 문자열을 탐색하는데, 시작 지점을 1씩 늘려가면서 만약 팰린드롬이라면 문자열의 길이에 시작 지점을 더해서 문제를 해결하였다. 그림으로 그려보면 그림을 좀 못 그린 것 같긴 한데 설명을 해보자면, 처음 a와 e는 같지 않으므로 팰린드롬이 될 가능성이 없다. 그래서 시작 지점을 1 늘려준다. 그때 b와 e도 같지 않으므로 또 늘려준다. 이렇게 진행하다가 3번 인덱스 e에 도착했을 때 마지막 e와 같으므로 팰린드롬일 가능성이 있기 때문에 계속 검사를 해준다. 검사를 마쳤을 때 팰린드롬이 맞았기 때문에 문자열의 길이 8과 검사를 시작했던 인덱스 3을 더하면 11이 된다. ( abcefgfe + cb..
알고리즘
2021. 11. 14. 12:24