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)
}
相关推荐
海琴烟Sunshine4 分钟前
leetcode 345. 反转字符串中的元音字母 python
python·算法·leetcode
一只鱼^_3 小时前
力扣第 474 场周赛
数据结构·算法·leetcode·贪心算法·逻辑回归·深度优先·启发式算法
Wzx1980125 小时前
go基础语法练习
开发语言·后端·golang
夏鹏今天学习了吗6 小时前
【LeetCode热题100(64/100)】搜索旋转排序数组
算法·leetcode·职场和发展
alphaTao7 小时前
LeetCode 每日一题 2025/11/3-2025/11/9
windows·leetcode
RedJACK~18 小时前
Go Ebiten小游戏开发:扫雷
开发语言·后端·golang
研究司马懿19 小时前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
小安同学iter1 天前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50
谈笑也风生1 天前
只出现一次的数字 II(一)
数据结构·算法·leetcode
aloha_7891 天前
测试开发工程师面经准备(sxf)
java·python·leetcode·压力测试