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)
}
相关推荐
想跑步的小弱鸡27 分钟前
Leetcode hot 100(day 3)
算法·leetcode·职场和发展
SsummerC7 小时前
【leetcode100】每日温度
数据结构·python·leetcode
Swift社区7 小时前
Swift LeetCode 246 题解:中心对称数(Strobogrammatic Number)
开发语言·leetcode·swift
能来帮帮蒟蒻吗9 小时前
GO语言学习(16)Gin后端框架
开发语言·笔记·学习·golang·gin
JavaPub-rodert10 小时前
一道go面试题
开发语言·后端·golang
6<710 小时前
【go】静态类型与动态类型
开发语言·后端·golang
weixin_4209476413 小时前
windows golang,consul,grpc学习
windows·golang·consul
俏布斯13 小时前
算法日常记录
java·算法·leetcode
Json201131513 小时前
Gin、Echo 和 Beego三个 Go 语言 Web 框架的核心区别及各自的优缺点分析,结合其设计目标、功能特性与适用场景
前端·golang·gin·beego
脑子慢且灵14 小时前
蓝桥杯冲刺:一维前缀和
算法·leetcode·职场和发展·蓝桥杯·动态规划·一维前缀和