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
}
相关推荐
Tomhex1 小时前
Golang内置函数总结
golang·go
XMYX-01 小时前
05 - Go 的循环与判断:语法、用法与最佳实践
开发语言·golang
Little At Air2 小时前
LeetCode 30. 串联所有单词的子串 | 困难 C++实现
算法·leetcode·职场和发展
手握风云-2 小时前
优选算法的层序之径:队列专题
数据结构·算法·leetcode
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 74. 搜索二维矩阵 | C++ 二分查找 (一维展开法)
c++·leetcode·矩阵
北顾笙9803 小时前
day20-数据结构力扣
数据结构·算法·leetcode
生信研究猿3 小时前
leetcode 121.买卖股票的最佳时机
算法·leetcode·职场和发展
被摘下的星星3 小时前
Go赋值操作的关键细节
开发语言·golang
喵了几个咪3 小时前
Go 语言 CMS 横评:风行 GoWind 对比传统 PHP/Java CMS 核心优势
java·golang·php
sheeta19983 小时前
LeetCode 每日一题笔记 日期:2026.04.09 题目:3655.区间乘法查询后的异或二
笔记·算法·leetcode