双指针 反转字符串

package main

func main() {
    str := "asfdfe"
    println(str)

    ns := reverse_str(str)
    println(ns)

}

func reverse_str(str string) string{

    if (len(str) == 0){
        return ""
    }

    arr := []byte(str)
    
    left := 0
    right := len(arr) -1

    for left < right {

        arr[left],arr[right] = arr[right],arr[left]
        left ++
        right --
    }

    return string(arr)
}
// 输出
asfdfe
efdfsa

你可能感兴趣的:(双指针 反转字符串)