僅僅反轉字母

2021-10-02 16:56:56 字數 610 閱讀 6784

給定乙個字串 s,返回 「反轉後的」 字串,其中不是字母的字元都保留在原地,而所有字母的位置發生反轉。

示例 1:

輸入:「ab-cd」

輸出:「dc-ba」

示例 2:

輸入:「a-bc-def-ghij」

輸出:「j-ih-gfe-dcba」

示例 3:

輸入:「test1ng-leet=code-q!」

輸出:「qedo1ct-eelg=ntse-t!」

題解:定義兩個指標i和j,乙個從前往後,乙個從後往前,只有兩個指標所在元素都是字母時才交換位置,如果其中乙個不是字母,就向前前進一步繼續判斷,如果兩個指標所在元素都不是字母就同時向前移動。

class solution else if(!character.isletter(a)&&character.isletter(a2))else if(character.isletter(a)&&!character.isletter(a2))else if(!character.isletter(a)&&!character.isletter(a2))

}return new string(arr);

}}

僅僅反轉字母

簡單 class solution def reverseonlyletters self,s param s str return str s list s s alpha i for i in s if i.isalpha reversed alpha list reversed s alpha...

僅僅反轉字母

給定乙個字串 s,返回 反轉後的 字串,其中不是字母的字元都保留在原地,而所有字母的位置發生反轉。示例 1 輸入 ab cd 輸出 dc ba 示例 2 輸入 a bc def ghij 輸出 j ih gfe dcba 示例 3 輸入 test1ng leet code q 輸出 qedo1ct ...

僅僅反轉字母

題目 給定乙個字串 s,返回 反轉後的 字串,其中不是字母的字元都保留在原地,而所有字母的位置發生反轉。方法一 雙指標遍歷字串陣列,不是字母,指標移動,當兩個指標指向都為字母時,就交換兩個字母。class solution elseif character.isletter a right else...