Golang实现字符串倒序的解决方案

前言

本文主要给大家介绍了关于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层循环, 效率肯定不高,

解决方案 :

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


Golang

本文链接:

https://coolhu.com/Golang_sort_string.html

你必须登录后才能发表评论

0 评论