매일 조금씩

String 탐색 문제 분석 본문

알고리즘/** 개념 **

String 탐색 문제 분석

mezo 2024. 10. 28. 16:20
728x90
반응형

문자열이 하나 주어지고 조건에 만족하는 결과를 도출하도록 하는 문제의 유형은 매우 다양하다.

대충 정리해보자면 다음과 같다.

  1. 슬라이딩 윈도우 최대/최소길이
    • start, end 투 포인터 활용
  2. anagram 판별
    • s.toCharArray() 로 char[] 변환 후
    • Arrays.sort() 사용
  3. palindrome 판별, 최대/최소길이
    • start, end 투 포인터 활용
    • 중심확장법
    • Character의 스태틱 함수 사용 (숫자 or 문자 인지 확인)
      • Character.isLetter(), Character.isLetterOrDigit()

여기서 가장 어려웠던 유형은 1번의 슬라이딩 윈도우였다.

문제의 난이도가 어려워질수 있는 가능성이 더 많아 보였다.

HashMap과 투 포인터, 적절한 변수들을 선언하여 풀어내야한다.

 

다음은 슬라이딩 윈도우의 문제 중 하나이다.

https://gimmesome.tistory.com/292

 

Leet code (Hard): 76. Minimum Window Substring (슬라이딩 윈도우) - JAVA

슬라이딩 윈도우를 깊이 공부할 수 있었던 문제다. 최대 길이를 구했던 여태까지의 문제와 다르게 최소 길이를 구하는 문제였다.변수 설정, 반복문 설정 부터 모두 중요했던 문제다.  시간 복

gimmesome.tistory.com

 

 

728x90
반응형

'알고리즘 > ** 개념 **' 카테고리의 다른 글

Matrix 문제의 특징  (0) 2024.10.22
LinkedList 개념과 특징  (0) 2024.10.21
Interval 개념 및 특징  (0) 2024.10.16
그래프 (DFS, BFS) 의 개념과 특징  (2) 2024.10.13
DP의 개념과 특징  (0) 2024.10.06