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)
}
相关推荐
夏鹏今天学习了吗2 小时前
【LeetCode热题100(92/100)】多数元素
算法·leetcode·职场和发展
源代码•宸3 小时前
Leetcode—509. 斐波那契数【简单】
经验分享·算法·leetcode·面试·golang·记忆化搜索·动规
踩坑记录5 小时前
leetcode hot100 206.反转链表 easy
leetcode
我不是8神7 小时前
字节跳动 Eino 框架(Golang+AI)知识点全面总结
开发语言·人工智能·golang
zhuhezhang7 小时前
go wails doctor提示Required dependencies missing: libwebkit
golang·wails·libwebkit
夏鹏今天学习了吗8 小时前
【LeetCode热题100(90/100)】编辑距离
算法·leetcode·职场和发展
一分之二~9 小时前
二叉树--层序遍历(迭代和递归)
数据结构·c++·算法·leetcode
2501_9418053110 小时前
使用Python和Go构建高性能分布式任务调度系统的实践分享
分布式·python·golang
程序员-King.10 小时前
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)
算法·leetcode·深度优先·动态规划·递归
夏鹏今天学习了吗10 小时前
【LeetCode热题100(94/100)】下一个排列
算法·leetcode·职场和发展