Golang實現字串倒序的幾種解決方案

2022-09-24 18:24:10 字數 1053 閱讀 2979

前言

字串倒置如下:

hello world --> dlrow olleh

解決方案1:

length := len(str)

array := make(string , length)

for i , v := range str

for i := 0 ; i < length/2 ; i++

str = ""

for _ , v := range array

大致想法是:

str -迴圈-> array -迴圈-> 倒置 --迴圈--> str

可以轉換中文.

問題:看上去比較繁瑣, 而且使用3層迴圈, 效率肯定不高,

解決方案2oohxvqr

bytes := rune(str)

for from , to := 0 , len(bytes) -1 ; from < to ; from , to = from + 1, to -1

str = string(bytes)

return str

使用一層迴圈, 倒置之後 直接使用 go 內建的 string 函式將 byte 轉換為string

大致思路:

string --直接使用構建陣列的方法, 將str 傳入進去, 得到 array --> byte ---for 迴圈---> 倒置 ---內建的 string 函式--> string

問題:不能轉換 byte 型別

解決方案3 :

bytes := rune(str)

for from , to := 0 , len(bytes) -1 ; from < to ; from , to = from + 1, to -1

str = string(bytes)

return str

解決方案2不能轉換中文字元的問題:

總結參考:

stri程式設計客棧ng rune byte 的關係

本文標題: golang實現字串倒序的幾種解決方案

本文位址: /jiaoben/golang/206212.html

字串倒序

題目描述 給定任意乙個字串序列,將該字串在原有的儲存空間內倒序。輸入輸入乙個字串,如 abcdefg123 輸出輸出倒序後的字串,如 321gfedcba 樣例輸入 abcdefg123 樣例輸出 321gfedcba 提示1.編寫乙個 main 函式實現該功能演算法。地區 南京研究所 public...

字串倒序

string 倒序,利用string是tochararray,在倒序輸出 private static void reversestring1 string str 利用string提供的substring 方法,利用遞迴的方法倒序字串 private static void reversestri...

字串倒序

字串倒序有不少方法,常見的幾種如下 將字串轉化為字元陣列,然後倒序輸出 遞迴呼叫 string 類的 substring 方法 借用 stringbuffer 類封裝的 reverse 方法 等其他方法。不過這次要用 異或 計算來實現字串的倒序。首先需要了解一下 異或 運算 相同為 0 相異為 1 ...