牛客网: 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)
- }