實現字串反轉的幾種方法總結

2022-05-12 17:18:14 字數 1343 閱讀 7921

實現字串反轉的幾種方法總結:

1、linux/shell 命令列

echo '123' | rev

2、使用字串的切片

num = '123'

num11 = num[::-1]

3、先轉化為列表,使用列表的reverse方法

num1 = list(num)

num1.reverse() # num1列表倒置,num1變成倒置後的新列表,num1.reverse()不產生新值,賦值無效

4、利用列表的切片

num1 = list(num)

num2 = num1[::-1] #num2列表倒置,num1不變

5、使用reduce

6、使用遞迴函式

s = '123'

def func(s):

l = list(s) #模擬全部入棧

result = ""

while len(l)>0:

result += l.pop() #模擬出棧

return result

result = func(s)

7、利用for迴圈

s = '123'

def func(s):

result = ""

max_index = len(s)-1

for index,value in enumerate(s):

result += s[max_index-index]

return result

result = func(s)

8、使用棧

s = '123'

def func(s):

l = list(s) #模擬全部入棧

result = ""

while len(l)>0:

result += l.pop() #模擬出棧

return result

result = func(s)

幾種方法實現「反轉字串」

今天遇到一道題目是實現乙個反轉字串的函式,具體如下 編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char 的形式給出。不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列 使用 o 1 的額外空間解決這一問題。你可以假設陣列中的所有字元都是 ascii 碼表中的可列印字元。示例...

Python實現字串反轉的幾種方法

避開語言的特性來說 方法第一種 使用字串切片 result s 1 第二種 使用列表的reverse方法 l list s l.reverse result join l 第三種 使用reduce result reduce lambda x,y y x,s 第四種 使用遞迴函式 def func ...

Python實現字串反轉的幾種方法

要求 在python環境下用盡可能多的方法反轉字串,例如將s abcdef 反轉成 fedcba result s 1 l list s l.reverse result join l 當然下面也行 l list s result join l 1 result reduce lambda x,y ...