Menu
CoddyTech

Is Subsequence

쉬움투 포인터python iconjava iconcpp iconc iconjs icon+10

두 문자열 s와 t가 주어집니다. 남은 문자의 순서를 유지하면서 t에서 일부 문자(없을 수도 있음)를 삭제해 s로 만들 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환하세요. 예를 들어, ace는 abcde의 부분 수열이지만 aec는 그렇지 않습니다.

함수

isSubsequence(s: string, t: string) → boolean
sstring
찾을 문자열
tstring
문자를 삭제할 문자열
반환값boolean
간격이 있어도 s를 t 안에서 순서대로 읽을 수 있다면 true

제약 조건

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s와 t에는 소문자 영어 알파벳만 포함되어 있습니다.

예제

입력
s = "ace"t = "abcde"
출력
true
설명
abcde에서 b와 d를 삭제하면 같은 순서로 ace가 남습니다.

lock icon제출 시 숨은 테스트 +20개

challenge icon

후속 질문

t가 그대로 있고 서로 다른 문자열 s 백만 개를 t와 비교해야 한다고 가정해 보세요. 매번 t 전체를 다시 읽는 것보다 각 비교를 더 빠르게 하려면 t를 어떻게 준비하면 좋을까요?

코드 초기화
def isSubsequence(s, t):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

s = "ace"
t = "abcde"

기대값

true