Golang | Leetcode Golang题解之第482题秘钥格式化

题目:

题解:

Go 复制代码
func licenseKeyFormatting(s string, k int) string {
    ans := []byte{}
    for i, cnt := len(s)-1, 0; i >= 0; i-- {
        if s[i] != '-' {
            ans = append(ans, byte(unicode.ToUpper(rune(s[i]))))
            cnt++
            if cnt%k == 0 {
                ans = append(ans, '-')
            }
        }
    }
    if len(ans) > 0 && ans[len(ans)-1] == '-' {
        ans = ans[:len(ans)-1]
    }
    for i, n := 0, len(ans); i < n/2; i++ {
        ans[i], ans[n-1-i] = ans[n-1-i], ans[i]
    }
    return string(ans)
}
相关推荐
薰衣草23332 小时前
滑动窗口(2)——不定长
python·算法·leetcode
GM_8285 小时前
【Go项目基建】GORM框架实现SQL校验拦截器(完整源码+详解)
sql·golang·拦截器·gorm·慢查询·持久层基建
YGGP11 小时前
3D 版接雨水
golang
YuTaoShao14 小时前
【LeetCode 每日一题】1277. 统计全为 1 的正方形子矩阵
算法·leetcode·矩阵
野犬寒鸦14 小时前
力扣hot100:相交链表与反转链表详细思路讲解(160,206)
java·数据结构·后端·算法·leetcode
阿昭L14 小时前
leetcode两数之和
算法·leetcode
Lris-KK15 小时前
【Leetcode】高频SQL基础题--1164.指定日期的产品价格
sql·leetcode
脚踏实地的大梦想家17 小时前
【Go】P2 Golang 常量与变量
开发语言·后端·golang
张璐月17 小时前
go docker-compose启动前后端分离项目 踩坑之旅
开发语言·docker·golang
Swift社区18 小时前
Swift 解法详解:LeetCode 371《两整数之和》
开发语言·leetcode·swift