상위 150개 인터뷰중간

별개의 하위 시퀀스

'고유한 하위 시퀀스' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

중간

두 개의 문자열 s와 t가 주어지면 t와 동일한 s의 개별 하위 시퀀스 수를 반환합니다.

문자열의 하위 시퀀스는 나머지 문자의 상대적 위치를 방해하지 않고 일부 문자를 삭제하여(아무 것도 아닐 수 있음) 원래 문자열에서 형성된 새로운 문자열입니다. (즉, "ACE"는 "ABCDE"의 하위 시퀀스이지만 "AEC"는 그렇지 않습니다.)

numDistinct(s: str, t: str) -> int 함수를 작성하세요.

제약
  • 1 <= len(s), len(t) <= 1000
  • s and t consist of English letters

Example 1
Input
s = "rabbbit", t = "rabbit"
Output
3
Explanation

There are 3 ways you can generate "rabbit" from s: **rab**b**bit**, **ra**b**bbit**, **rab**bb**it**.

Example 2
Input
s = "babgbag", t = "bag"
Output
5
Explanation

There are 5 ways you can generate "bag" from s.

Need a Hint?
세트나 힙과 같은 2D DP 관련 데이터 구조를 사용해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.