[백준][Java] 20437번 : 문자열 게임 2
·
PS/백준
[문제 링크]https://www.acmicpc.net/problem/20437문제 설명알파벳 소문자로 이루어진 문자열 w와 양의 정수 k가 주어질 때, 아래 두 개에 해당되는 문자열의 길이를 구한다.- 어떤 문자를 정확히 k개 포함하는 가장 짧은 문자열의 길이- 어떤 문자를 정확히 k개 포함하고, 문자열의 첫 번째와 마지막 글자가 해당 문자로 같은 가장 긴 문자열의 길이 만족하는 문자열이 없을 경우 -1 출력 문제 풀이반복문을 사용해서 어떤 문자 k개를 포함하는 가장 짧은 문자열과 가장 긴 문자열의 길이를 구한다.처음에는 모든 경우의 수를 탐색하도록 구현했더니 시간초과가 떴다.그래서 아래와 같이 알파벳별로 개수를 세서 탐색을 실행하는 조건을 추가했다.추가한 부분1. 입력받은 문자열 w에서 각 ..