leetcode刷題 反轉字串

2022-09-19 21:54:17 字數 619 閱讀 6586

編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 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 對比字串和字...