Loading

题目:剑指Offer58-II.左旋转字符串

题目:剑指Offer58-II.左旋转字符串

力扣题目链接(opens new window)

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

示例 1:
输入: s = "abcdefg", k = 2
输出: "cdefgab"

示例 2:
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"

限制:
1 <= k < s.length <= 10000

func reverseLeftWords(s string, n int) string {
    b:=[]byte(s)
    leght:=len(b)
    reverse(&b,0,n-1)
    reverse(&b,n,leght-1)
    reverse(&b,0,leght-1)
    return string(b)
}

func reverse(b *[]byte,left int,right int){
    for left<right{
        (*b)[left],(*b)[right]=(*b)[right],(*b)[left]
        left++
        right--
    }
    
}
posted @ 2022-12-07 09:39  suehoo  阅读(28)  评论(0)    收藏  举报