前言
本文主要给大家介绍了关于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