Top 150 Interview簡単

Partition Labels

Detailed guide and Python implementation for the 'Partition Labels' problem.

問題提起

簡単

You are given a string s. We want to partition the string into as many parts as possible so that each letter appears in at most one part. Return a list of integers representing the size of these parts.

Write a function partitionLabels(s: str) -> List[int].

制約
  • 1 <= len(s) <= 500
  • s consists of lowercase English letters

Example 1
Input
s = "ababcbacadefegdehijhklij"
Output
[9,7,8]
Explanation

The partition is "ababcbaca", "defegde", "hijhklij".

Example 2
Input
s = "eccbbbbdec"
Output
[10]
Explanation

All characters in 'eccbbbbdec' can only be in one group.

Need a Hint?
Consider using Greedy-specific data structures like sets or heaps.
Edge Cases to Watch
  • Empty input structures
  • Single element inputs
  • Large numerical bounds

解決する準備はできましたか?

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 リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。