91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang中怎么實現字符串倒序

發布時間:2021-07-06 15:35:12 來源:億速云 閱讀:232 作者:Leah 欄目:編程語言

本篇文章為大家展示了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不能轉換中文字符的問題:

上述內容就是Golang中怎么實現字符串倒序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荆门市| 裕民县| 贺兰县| 孝义市| 读书| 凤翔县| 平远县| 丰城市| 宝清县| 恩平市| 平塘县| 黄浦区| 贵定县| 托里县| 额敏县| 炎陵县| 博罗县| 连平县| 万宁市| 钟山县| 大邑县| 新津县| 喜德县| 望城县| 无锡市| 元朗区| 南岸区| 茂名市| 大城县| 柞水县| 合山市| 林西县| 左贡县| 大丰市| 凤庆县| 瑞昌市| 民乐县| 池州市| 焦作市| 白河县| 通榆县|