99클럽 코테 스터디 15일차 prefix-and-suffix-search

2024. 8. 6. 00:54·스터디/99클럽 코테 스터디 TIL

📝 문제

https://leetcode.com/problems/prefix-and-suffix-search/description/

💦 풀이 실패

문제를 이해하는데 어려움이 있었다.

예시 Input으로 3중으로 배열이 구성되어있어서 도저히 무슨 의미인지 이해하지 못해서 결국 Solution을 보게되었다.

 

Solution을 보고 이해한 문제를 설명하자면 생성자의 인자로 String 배열을 받는다.

f()라는 함수의 인자로는 2개의 String이 주어지는데 위 생성자에서 받은 배열의 문자열 중에

f() 함수의 인자 각각을 prefix와 suffix로 같는 문자열중 배열내 가장 큰 index를 같는 문자열의 index를 반환하도록 한다.

 

LeetCode로는 처음 문제풀이를 해보는데 클래스를 제출하는게 살짝 생소했다.

import java.util.HashMap;
import java.util.Map;

class WordFilter {
    Map<String, Integer> map = new HashMap<>();

    public WordFilter(String[] words) {
        for (int i = 0; i < words.length; i++) {
            for (int j = 1; j <= words[i].length(); j++) {
                String pref = words[i].substring(0, j);

                for (int k = words[i].length() - 1; k >= 0; k--) {
                    String suff = words[i].substring(k);

                    map.put(pref + "&" + suff, i);
                }
            }
        }
    }

    public int f(String pref, String suff) {
        return map.getOrDefault(pref + "&" + suff, -1);
    }
}

'스터디 > 99클럽 코테 스터디 TIL' 카테고리의 다른 글

99클럽 코테 스터디 17일차 촌수계산 [작성중]  (0) 2024.08.08
99클럽 코테 스터디 16일차 모음사전  (0) 2024.08.07
99클럽 코테 스터디 14일차 TIL 숫자 카드2  (0) 2024.08.04
99클럽 코테 스터디 13일차 TIL 숫자 카드  (0) 2024.08.04
99클럽 코테 스터디 12일차 TIL H-Index  (0) 2024.08.03
'스터디/99클럽 코테 스터디 TIL' 카테고리의 다른 글
  • 99클럽 코테 스터디 17일차 촌수계산 [작성중]
  • 99클럽 코테 스터디 16일차 모음사전
  • 99클럽 코테 스터디 14일차 TIL 숫자 카드2
  • 99클럽 코테 스터디 13일차 TIL 숫자 카드
Been
Been
  • Been
    Been
    Been
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 언어 (0)
        • Kotlin (0)
      • 안드로이드 (17)
      • iOS (3)
      • Git (1)
      • 스터디 (39)
        • 알고리즘 문제 풀이 (1)
        • 99클럽 코테 스터디 TIL (38)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    EditText
    풀이실패
    IOS
    쓰기권한
    언더라인 제거
    nsl
    Coroutines
    개발자취업
    AndroidID
    코딩테스트준비
    밑줄제거
    maxWidth
    아이폰
    FragmentStateAdapter
    객체변환
    WRITE EXTERNAL
    java
    리싸이클러뷰
    RecyclerView
    debugRuntimeClasspath
    99클럽
    Androiod
    Git
    깃
    TIL
    NSR
    안드로이드
    항해99
    자바
    Android
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Been
99클럽 코테 스터디 15일차 prefix-and-suffix-search
상단으로

티스토리툴바