牛客网: BM91
题目: 反转自符串
思路: left, right = 0, n-1, 循环交换,直到不满足 left < right
代码:
// go
package main
// import "fmt"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 反转字符串
* @param str string字符串
* @return string字符串
*/
func solve( str string ) string {
// write code here
if len(str) == 0 {
return str
}
ss := []byte(str)
left, right := 0, len(ss) - 1
for left < right {
ss[left], ss[right] = ss[right], ss[left]
left++
right--
}
return string(ss)
}