1032 字母大小寫轉換

2022-02-15 03:22:41 字數 1273 閱讀 1765

中文english

給定乙個字串s,我們可以將其中所有的字元任意切換大小寫並得到乙個新的字串。將所有可生成的新字串以乙個列表的形式輸出。

樣例 1:

輸入: s = "a1b2"

輸出: ["a1b2", "a1b2", "a1b2", "a1b2"]

樣例 2:

輸入: s = "3z4"

輸出: ["3z4", "3z4"]

樣例 3:

輸入: s = "12345"

輸出: ["12345"]

s是乙個最多長度為12的字串。

s只包含字母或者數字。

輸入測試資料 (每行乙個引數)如何理解測試資料?

class

solution:

""" @param s: a string

@return:

return

a list of strings

"""'''

大致思路:

1.初始化res =,迴圈字串s,此時區分是字元還是數字

如果是""的話,直接return [''

]

'''def lettercasepermutation(self,s):

if s == ''

:

return [''

] res =

for column in

s:

if column.isalpha() ==true:

#如果是首個字元的話,不能迴圈res

if len(res) == 0

:

else

: #只針對字元的情況,每次來都會置空,目的不影響res裡面的迴圈

for i in

range(len(res)):

else

:

if len(res) == 0

:

else

: #否則的話,就是數字,res需要重新賦值

for j in

range(len(res)):

res[j] = res[j] +column

return res

784 字母大小寫全排列

給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。返回所有可能得到的字串集合。示例 輸入 s a1b2 輸出 a1b2 a1b2 a1b2 a1b2 輸入 s 3z4 輸出 3z4 3z4 輸入 s 12345 輸出 12345 注意 s 的長度不超過12。s 僅由數字和...

784 字母大小寫全排列

給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。返回所有可能得到的字串集合。示例 輸入 s a1b2 輸出 a1b2 a1b2 a1b2 a1b2 輸入 s 3z4 輸出 3z4 3z4 輸入 s 12345 輸出 12345 注意 s 的長度不超過12。s 僅由數字和...

784 字母大小寫全排列

給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。返回所有可能得到的字串集合。示例 輸入 s a1b2 輸出 a1b2 a1b2 a1b2 a1b2 輸入 s 3z4 輸出 3z4 3z4 輸入 s 12345 輸出 12345 class solution void d...