5388 重新格式化字串

2021-10-05 05:36:14 字數 637 閱讀 3392

給你乙個混合了數字和字母的字串 s,其中的字母均為小寫英文本母。

請你將該字串重新格式化,使得任意兩個相鄰字元的型別都不同。也就是說,字母後面應該跟著數字,而數字後面應該跟著字母。

請你返回 重新格式化後 的字串;如果無法按要求重新格式化,則返回乙個 空字串 。

示例 1:

輸入:s = "a0b1c2"

輸出:"0a1b2c"

解釋:"0a1b2c" 中任意兩個相鄰字元的型別都不同。 "a0b1c2", "0a1b2c", "0c2a1b" 也是滿足題目要求的答案。

1.把數字和字母分別收集在一起,然後按照題意乙個個交替的拼在一起

class solution:

def reformat(self, s: str) -> str:

number=

st=for one in s:

if abs(len(number)-len(st))>1:return ""

res=""

if len(number)for i in range(len(number)):

res+=number[i]

if ireturn res

字串 簡單 1417 重新格式化字串

題目 給你乙個混合了數字和字母的字串 s,其中的字母均為小寫英文本母。請你將該字串重新格式化,使得任意兩個相鄰字元的型別都不同。也就是說,字母後面應該跟著數字,而數字後面應該跟著字母。請你返回 重新格式化後 的字串 如果無法按要求重新格式化,則返回乙個 空字串 示例 1 輸入 s a0b1c2 輸出...

leetcode 1417 重新格式化字串

1417.重新格式化字串 難度簡單4收藏分享切換為英文關注反饋 給你乙個混合了數字和字母的字串s,其中的字母均為小寫英文本母。請你將該字串重新格式化,使得任意兩個相鄰字元的型別都不同。也就是說,字母後面應該跟著數字,而數字後面應該跟著字母。請你返回重新格式化後的字串 如果無法按要求重新格式化,則返回...

LeetCode 1417 重新格式化字串

給你乙個混合了數字和字母的字串 s,其中的字母均為小寫英文本母。請你將該字串重新格式化,使得任意兩個相鄰字元的型別都不同。也就是說,字母後面應該跟著數字,而數字後面應該跟著字母。請你返回 重新格式化後 的字串 如果無法按要求重新格式化,則返回乙個 空字串 示例 1 輸入 s a0b1c2 輸出 0a...