中文english
給定乙個字串s,我們可以將其中所有的字元任意切換大小寫並得到乙個新的字串。將所有可生成的新字串以乙個列表的形式輸出。
樣例 1:
輸入: s = "a1b2"
輸出: ["a1b2", "a1b2", "a1b2", "a1b2"]
樣例 2:
輸入: s = "3z4"
輸出: ["3z4", "3z4"]
樣例 3:
輸入: s = "12345"
輸出: ["12345"]
s是乙個最多長度為12的字串。
s只包含字母或者數字。
輸入測試資料 (每行乙個引數)如何理解測試資料?
classsolution:
""" @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...