Leetcode 917 僅僅反轉字母

2022-09-23 10:15:08 字數 761 閱讀 4876

給你乙個字串s,根據下述規則反轉字串:

返回反轉後的s

示例 1:

輸入:s = "ab-cd"

輸出:"dc-ba"

示例 2:

輸入:s = "a-bc-def-ghij"

輸出:"j-ih-gfe-dcba"

示例 3:

輸入:s = "test1ng-leet=code-q!"

輸出:"qedo1ct-eelg=ntse-t!"

​ 整體而言,這個題目還是比較簡單的,雙指標的想法也比較容易想到。我們可以設定leftright兩個指標,分別從字串s的首尾開始遍歷。只要leftright指向的是字母,且left< right,那我們就交換兩個下標的值。

class solution 

while (right > left && !character.isletter(s.charat(right)))

if (left < right)

}return new string(chars);

}}

LeetCode917 僅僅反轉字母

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

LeetCode 917 僅僅反轉字母

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

leetcode 917 僅僅反轉字母

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