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 ...