堆疊應用+模擬: 字串解碼_Leetcode 精選75題解析

2024/02/29閱讀時間約 7 分鐘

題目敘述

題目會給定一個輸入字串s和一套編碼規則,要求我們針對字串s進行解碼,並且以字串的形式返回答案。

編碼規則

數字[字串] -> []內的字串以對應倍數做展開而且允許巢狀編碼。

例如:

3[a] 解碼完就是 aaa

2[bc] 解碼完就是 bcbc

2[a2[b]] = 2[abb] 解碼完就是 abbabb


測試範例

Example 1:

Input: s = "3[a]2[bc]"
Output: "aaabcbc"

Example 2:

Input: s = "3[a2[c]]"
Output: "accaccacc"

Example 3:

Input: s = "2[abc]3[cd]ef"
Output: "abcabccdcdcdef"

約束條件

Constraints:

  • 1 <= s.length <= 30

字串s的長度介於1 ~ 30 之間

  • s consists of lowercase English letters, digits, and square brackets '[]'.

字串s只會包含英文字母、數字、和[]方括號。

  • s is guaranteed to be a valid input.

s保證一定是合法輸入(可以被正確解碼)。

  • All the integers in s are in the range [1, 300].

係數一定介於1~300之間。


演算法

以行動支持創作者!付費即可解鎖
本篇內容共 2847 字、0 則留言,僅發佈於Leetcode 精選75題 上機考面試題 詳解你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
45會員
288內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!