Golang | Leetcode Golang题解之第541题反转字符串II

题目:

题解:

Go 复制代码
func reverseStr(s string, k int) string {
    t := []byte(s)
    for i := 0; i < len(s); i += 2 * k {
        sub := t[i:min(i+k, len(s))]
        for j, n := 0, len(sub); j < n/2; j++ {
            sub[j], sub[n-1-j] = sub[n-1-j], sub[j]
        }
    }
    return string(t)
}

func min(a, b int) int {
    if a < b {
        return a
    }
    return b
}
相关推荐
利威尔xu4 小时前
Go IM 源码实战(7):断线三天重连,水位算错就漏消息
redis·后端·微服务·面试·golang
Navigator_Z4 小时前
LeetCode //C - 1306. Jump Game III
c语言·算法·leetcode
傅科摆 _ py4 小时前
回溯力扣复习
算法·leetcode·职场和发展
一去不复返的通信er13 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
行思理14 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
Xin77018 小时前
LeetCode 79. 单词搜索(DFS 回溯法)
leetcode
@大迁世界18 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
INGNIGHT21 小时前
440 · 背包问题(三)(无限次数)
算法·leetcode·动态规划
Tisfy1 天前
LeetCode 3619.总价值可以被 K 整除的岛屿数目:广度优先搜索BFS
算法·leetcode·bfs·宽度优先
喵了几个咪1 天前
GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
开发语言·后端·微服务·golang·gowind