Lintcode575 Decode String 題解

【題目描述】

Given an expression?s?includes numbers, letters and brackets. Number represents the number of repetitions inside the brackets(can be a string or another expression).Please expand expression to be a string.

Example

s =?abc3[a]?return?abcaaa

s =?3[abc]?return?abcabcabc

s =?4[ac]dy, return?acacacacdy

s =?3[2[ad]3[pf]]xyz, return?adadpfpfpfadadpfpfpfadadpfpfpfxyz

給出一個(gè)表達(dá)式?s,此表達(dá)式包括數(shù)字,字母以及方括號(hào)。在方括號(hào)前的數(shù)字表示方括號(hào)內(nèi)容的重復(fù)次數(shù)(括號(hào)內(nèi)的內(nèi)容可以是字符串或另一個(gè)表達(dá)式),請(qǐng)將這個(gè)表達(dá)式展開成一個(gè)字符串。

樣例

S =?abc3[a]?返回?abcaaa

S =?3[abc]?返回?abcabcabc

S =?4[ac]dy?返回?acacacacdy

S =?3[2[ad]3[pf]]xyz?返回?adadpfpfpfadadpfpfpfadadpfpfpfxyz

【題目鏈接】

www.lintcode.com/en/problem/decode-string/

【題目解析】

遞歸的思路

遞歸計(jì)算出括號(hào)最里面的字符串,依次再處理外面一層的字符串,每個(gè)單元內(nèi)的字符串類似于一個(gè)結(jié)點(diǎn),個(gè)數(shù)則為結(jié)點(diǎn)的個(gè)數(shù)。父結(jié)點(diǎn)則是將這些個(gè)數(shù)的字符串組合在一起,以此類推到跟結(jié)點(diǎn),就是我們要求的結(jié)果。

迭代的思路

用兩個(gè)棧來(lái)分別保存下單元中的個(gè)數(shù),另一個(gè)則保存單元中的字符串,注意的是,要將最新的處理完后的字符串加入到棧中。一直加入,直到最后返回棧頂字符串則為所求結(jié)果。

【參考答案】

www.jiuzhang.com/solutions/decode-string/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,557評(píng)論 0 13
  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系,并對(duì)這種結(jié)構(gòu)定義相應(yīng)的運(yùn)算,而且確保經(jīng)過這...
    Winterfell_Z閱讀 6,601評(píng)論 0 13
  • 鄭兒爺爺打來(lái)電話,詢問鄭兒最近的表現(xiàn),隨便敘述他在新疆的生活狀況。 關(guān)于錢,夠用就好。 拿健康換取金錢,到頭終究會(huì)...
    簡(jiǎn)寧思靜閱讀 158評(píng)論 0 0
  • 下雨了,很想你,但是不敢打電話給你 怕你遭雷劈 請(qǐng)說出三條支撐你活下去的理由 我胡三六條,六條被人暗杠了 我以為我...
    小淘米_TTMIX閱讀 292評(píng)論 0 0

友情鏈接更多精彩內(nèi)容