算法 反转自符串-(双指针)

牛客网: BM91

题目: 反转自符串

思路: left, right = 0, n-1, 循环交换,直到不满足 left < right

代码:

Go 复制代码
// 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)
}
相关推荐
还是码字踏实7 天前
基础数据结构之数组的双指针技巧之对撞指针(两端向中间):三数之和(LeetCode 15 中等题)
数据结构·算法·leetcode·双指针·对撞指针
伟大的车尔尼9 天前
双指针题目:按奇偶排序数组
双指针
苏纪云11 天前
算法<C++>——双指针 | 滑动窗口
数据结构·c++·算法·双指针·滑动窗口
苏纪云16 天前
算法<C++>——双指针操作链表
c++·算法·链表·双指针
以己之19 天前
11.盛最多水的容器
java·算法·双指针·1024程序员节
伟大的车尔尼20 天前
双指针的概念
数据结构·算法·双指针
gsfl23 天前
双指针算法
算法·双指针
老四啊laosi1 个月前
[双指针] 1. 力扣283.移动零
算法·leetcode·双指针·移动零
Tisfy2 个月前
LeetCode 0611.有效三角形的个数:双指针
算法·leetcode·题解·双指针