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
}
相关推荐
追随者永远是胜利者8 小时前
(LeetCode-Hot100)253. 会议室 II
java·算法·leetcode·go
程序员酥皮蛋8 小时前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
追随者永远是胜利者8 小时前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
望舒51312 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
追随者永远是胜利者13 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
普通网友14 小时前
PL/SQL语言的正则表达式
开发语言·后端·golang
Navigator_Z17 小时前
LeetCode //C - 962. Maximum Width Ramp
c语言·算法·leetcode
兩尛17 小时前
409. 最长回文串
c++·算法·leetcode
一个处女座的程序猿O(∩_∩)O17 小时前
Go语言Map值不可寻址深度解析:原理、影响与解决方案
开发语言·后端·golang
样例过了就是过了17 小时前
LeetCode热题100 螺旋矩阵
算法·leetcode·矩阵