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
t 안에서 s를 순서대로 읽을 수 있다면 참이며, 중간에 간격이 있을 수 있습니다

제약 조건

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

예제

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

후속 질문

t를 고정해 두고 백만 개의 문자열 s를 대상으로 확인한다면, 각 확인이 t 전체를 읽는 것보다 빠르도록 t를 어떻게 준비할 수 있을까요?

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

테스트 #1

테스트 #2

테스트 #3

인자들

s = "ace"
t = "abcde"

예상 출력

true