字串解碼

2021-10-07 21:30:35 字數 1498 閱讀 1558

問題描述 :

給定乙個經過編碼的字串,返回它解碼後的字串。

編碼規則為: k[encoded_string],表示其中方括號內部的 encoded_string 正好重複 k 次。注意 k 保證為正整數。

你可以認為輸入字串總是有效的;輸入字串中沒有額外的空格,且輸入的方括號總是符合格式要求的。

此外,你可以認為原始資料不包含數字,所有的數字只表示重複的次數 k ,例如不會出現像 3a 或 2[4] 的輸入。

示例 1:

輸入:s = 「3[a]2[bc]」

輸出:「aaabcbc」

示例 2:

輸入:s = 「3[a2[c]]」

輸出:「accaccacc」

示例 3:

輸入:s = 「2[abc]3[cd]ef」

輸出:「abcabccdcdcdef」

示例 4:

輸入:s = 「abc3[cd]xyz」

輸出:「abccdcdcdxyz」

輸入說明 :

輸入一行,表示經過編碼的字串

輸出說明 :

輸出一行,表示解碼後的字串

輸入範例 :

3[a2[c]]

輸出範例:

accaccacc

#include

#include

#include

#include

using

namespace std;

string decodestring

(string s)

}else

if(s[i]

>=

'a'&&s[i]

<=

'z'||s[i]

=='['

)else

if(s[i]

==']'

) s2.

pop();

//彈出'['

reverse

(ss.

begin()

,ss.

end())

;//逆置

while

(count)

count--;}

for(

int k=

0;ksize()

;k++

) ss.

clear()

;//清空

sss.

clear()

;}}while

(!s2.

empty()

)reverse

(sss.

begin()

,sss.

end())

;//逆置

return sss;

}int

main()

字串解碼

給定乙個經過編碼的字串,返回它解碼後的字串。編碼規則為 k encoded string 表示其中方括號內部的 encoded string 正好重複 k 次。注意 k 保證為正整數。你可以認為輸入字串總是有效的 輸入字串中沒有額外的空格,且輸入的方括號總是符合格式要求的。此外,你可以認為原始資料不...

字串解碼

題目描述 給定乙個經過編碼的字串,返回它解碼後的字串。編碼規則為 k encoded string 表示其中方括號內部的 encoded string 正好重複 k 次。注意 k 保證為正整數。你可以認為輸入字串總是有效的 輸入字串中沒有額外的空格,且輸入的方括號總是符合格式要求的。此外,你可以認為...

字串解碼討論

給定乙個經過編碼的字串,返回它解碼後的字串。編碼規則為 encoded string k 表示其中括號內部的 encoded string 正好重複 k 次。注意 k 保證為正整數。你可以認為輸入字串總是有效的 輸入字串中沒有額外的空格,且輸入的括號總是符合格式要求的。示例 1 輸入 s a 3 b...