国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:03:13
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于Golang實現字符串倒序的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

字符串倒置如下:

Hello World --> dlroW olleH

解決方案1:

  length := len(str)  array := make([]string , length)  for i , v := range str{   array[i] = string(v)  }  for i := 0 ; i < length/2 ; i++ {   array[i], array[length -i - 1] = array[length - i -1 ], array[i]  }  str = ""  for _ , v := range array {   str += v  }

大致想法是: 

      str -循環-> array -循環-> 倒置 --循環--> str

可以轉換中文.

問題:

     看上去比較繁瑣, 而且使用3層循環, 效率肯定不高,

解決方案2

 bytes := []rune(str) for from , to := 0 , len(bytes) -1 ; from < to ; from , to = from + 1, to -1{  bytes[from] , bytes[to] = bytes[to] , bytes[from] } 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{  bytes[from] , bytes[to] = bytes[to] , bytes[from] } str = string(bytes) return str 

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

參考:

string rune byte 的關系


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁甸县| 四会市| 红桥区| 金寨县| 桐城市| 东台市| 邛崃市| 康保县| 屯留县| 吐鲁番市| 嘉义市| 湖州市| 奎屯市| 灌云县| 阜新| 霸州市| 古田县| 凌源市| 汨罗市| 曲松县| 汽车| 赞皇县| 灵璧县| 文昌市| 资兴市| 汝城县| 法库县| 红桥区| 龙江县| 炉霍县| 安义县| 雅安市| 大石桥市| 成武县| 瓮安县| 顺义区| 兴城市| 巴塘县| 东台市| 麻城市| 北碚区|