🔧 Programmierung[$] Stabilizing Rust's never type(08.09.2026 um 15:34 Uhr)
🕵️ SicherheitslückenForgejo 16.0.4 and 15.0.8 address critical security vulnerability(10.09.2026 um 22:05 Uhr)
🔧 AI Nachrichten Canonical joins the Open Secure AI Alliance(03.09.2026 um 03:02 Uhr)
🔧 AI Nachrichten Alberta Tech: I built an app to get my boss to listen to me(27.08.2026 um 16:41 Uhr)
🔧 Programmierung[$] Stabilizing Rust's never type(08.09.2026 um 15:34 Uhr)
🕵️ SicherheitslückenForgejo 16.0.4 and 15.0.8 address critical security vulnerability(10.09.2026 um 22:05 Uhr)
🔧 AI Nachrichten Canonical joins the Open Secure AI Alliance(03.09.2026 um 03:02 Uhr)
🔧 AI Nachrichten Alberta Tech: I built an app to get my boss to listen to me(27.08.2026 um 16:41 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 3 Min Lesezeit
0

3163. String Compression III

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

3163. String Compression III



Difficulty: Medium



Topics: String



Given a string word, compress it using the following algorithm:




  • Begin with an empty string comp. While word is not empty, use the following operation:


    • Remove a maximum length prefix of word made of a single character c repeating at most 9 times.

    • Append the length of the prefix followed by c to comp.








Return the string comp.



Example 1:





  • Input: word = "abcde"


  • Output: "1a1b1c1d1e"


  • Explanation: Initially, comp = "". Apply the operation 5 times, choosing "a", "b", "c", "d", and "e" as the prefix in each operation.


    • For each prefix, append "1" followed by the character to comp.








Example 2:





  • Input: word = "aaaaaaaaaaaaaabb"


  • Output: "9a5a2b"


  • Explanation: Initially, comp = "". Apply the operation 3 times, choosing "aaaaaaaaa", "aaaaa", and "bb" as the prefix in each operation.


    • For prefix "aaaaaaaaa", append "9" followed by "a" to comp.

    • For prefix "aaaaa", append "5" followed by "a" to comp.

    • For prefix "bb", append "2" followed by "b" to comp.








Constraints:




  • 1 <= word.length <= 2 * 105


  • word consists only of lowercase English letters.



Hint:




  1. Each time, just cut the same character in prefix up to at max 9 times. It’s always better to cut a bigger prefix.



Solution:



We can use a greedy approach to compress the string by taking the longest possible prefix of repeating characters (up to 9 occurrences at a time) and then appending the length of the prefix along with the character to the result.



Here's the step-by-step solution:





  1. Initialize Variables:





    • comp (the compressed string) starts as an empty string.

    • Use a pointer or index i to track the position in the word.




  2. Loop through word:




    • While there are characters left in word, find the longest prefix of repeating characters that does not exceed 9 characters.

    • Count how many times the current character repeats consecutively, up to a maximum of 9.




  3. Append to Compressed String:




    • Append the count followed by the character to comp.

    • Move the pointer i forward by the number of characters processed.




  4. Return Result:




    • After processing the entire string, return the compressed string comp.





Let's implement this solution in PHP: a star on GitHub or sharing the post on your favorite social networks 😍.

  • GitHub

  • Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
    ↗ Original-Artikel auf dev.to lesen
    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 0%
    🟡 In Evaluierung 0%
    🟢 Keine Auswirkung 0%
    Spannende Innovation 0%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    1 Quelle
    Sony FE 8-14 mm F3.5: Fisheye mit Zirkular-Diagonal-Zoom im Test
    1 Quelle
    KI-Modell für den Mond: Open-Source-Projekt soll Wasser-Eis finden
    1 Quelle
    Kirby and the World Beyond: Neues 3D-Abenteuer startet Anfang 2027
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten 3163. String Compression III

    Thematisch verwandte Begriffe: 3163, String, Compression · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...