編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char 的形式給出。
不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列、使用 o(1) 的額外空間解決這一問題。
你可以假設陣列中的所有字元都是 ascii 碼表中的可列印字元。
示例 1:
輸入:["h","e","l","l","o"]
輸出:["o","l","l","e","h"]
示例 2:
輸入:["h","a","n","n","a","h"]
輸出:["h","a","n","n","a","h"]
class solution(object):
def reversestring(self, s):
""":type s: list[str]
:rtype: none do not return anything, modify s in-place instead.
"""i = 0
j = len(s)-1
while j>i:
s[i],s[j]=s[j],s[i]
j-=1
i+=1
return s
解析:雙指標 交換位置
Leetcode刷題指南 反轉字串 1283
2 思路 3 要求 寫乙個方法,接受給定字串作為輸入,返回將這個字串逐個字元翻轉後的新字串。樣例輸入 hello 輸出 olleh 樣例 2 輸入 hello world 輸出 dlrow olleh 從後往前遍歷字串,將每乙個字串起來 兩種方法 標頭檔案 class solution return...
leetcode刷題 字串 反轉字串
給定乙個字串 s 和乙個整數 k,你需要對從字串開頭算起的每隔 2k 個字元的前 k 個字元進行反轉。如果剩餘字元少於 k 個,則將剩餘字元全部反轉。如果剩餘字元小於 2k 但大於或等於 k 個,則反轉前 k 個字元,其餘字元保持原樣。示例 輸入 s abcdefg k 2 輸出 bacdfeg 該...
刷題(leetcode字串相關)
125.驗證回文字串 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。思路 將字串中的大寫字母轉成小寫,只保留字母和數字,然後將字串與這個字串的反轉作比較 var ispalindrome function s 對比字串和字...