LeetCode 1309 解碼字母到整數對映

2021-10-09 06:26:05 字數 1544 閱讀 3693

leetcode習題答案彙總

題目:給你乙個字串 s,它由數字(『0』 - 『9』)和 『#』 組成。我們希望按下述規則將 s 對映為一些小寫英文本元:

字元(『a』 - 『i』)分別用(『1』 - 『9』)表示。

字元(『j』 - 『z』)分別用(『10#』 - 『26#』)表示。

返回對映之後形成的新字串。

題目資料保證對映始終唯一。

示例 1:

輸入:s = 「10#11#12」

輸出:「jkab」

解釋:「j」 -> 「10#」 , 「k」 -> 「11#」 , 「a」 -> 「1」 , 「b」 -> 「2」.

示例 2:

輸入:s = 「1326#」

輸出:「acz」

示例 3:

輸入:s = 「25#」

輸出:「y」

示例 4:

輸入:s = 「12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#」

輸出:「abcdefghijklmnopqrstuvwxyz」

1 <= s.length <= 1000

s[i] 只包含數字(『0』-『9』)和 『#』 字元。

s 是對映始終存在的有效字串。

分析:

**:

class

solution

:def

freqalphabets

(self, s:

str)

->

str:

alpha =

'abcdefghijklmnopqrstuvwxyz'

result =

res =

'' a = s.split(

'#')

if s[-1

]=='#':

for i in a[:-

1]:if

len(i)

>2:

for j in i[:-

2]:int

(j))

int(i[-2

:]))

else

:int

(i))

for i in result:

res += alpha[i-1]

else

:for i in a[:-

1]:if

len(i)

>2:

for j in i[:-

2]:int

(j))

int(i[-2

:]))

else

:int

(i))

for i in a[-1

]:int(i)

)for i in result:

res += alpha[i-1]

return res

結果:

1309 解碼字母到整數對映

給你乙個字串 s,它由數字 0 9 和 組成。我們希望按下述規則將 s 對映為一些小寫英文本元 字元 a i 分別用 1 9 表示。字元 j z 分別用 10 26 表示。返回對映之後形成的新字串。題目資料保證對映始終唯一。示例 1 輸入 s 10 11 12 輸出 jkab 解釋 j 10 k 1...

1309 解碼字母到整數對映

給你乙個字串 s,它由數字 0 9 和 組成。我們希望按下述規則將 s 對映為一些小寫英文本元 字元 a i 分別用 1 9 表示。字元 j z 分別用 10 26 表示。返回對映之後形成的新字串。題目資料保證對映始終唯一。示例 1 輸入 s 10 11 12 輸出 jkab 解釋 j 10 k 1...

字串 1309 解碼字母到整數對映

題目 給你乙個字串 s,它由數字 0 9 和 組成。我們希望按下述規則將 s 對映為一些小寫英文本元 字元 a i 分別用 1 9 表示。字元 j z 分別用 10 26 表示。返回對映之後形成的新字串。題目資料保證對映始終唯一。示例 1 輸入 s 10 11 12 輸出 jkab 解釋 j 10 ...