双指针 反转字符串

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容