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)
}
相关推荐
Nil20811 小时前
leetcode 17电话号码的字母组合
算法·leetcode·职场和发展
203号居民12 小时前
LeetCode hot 100 — 25. K 个一组翻转链表
算法·leetcode·链表
Nil20813 小时前
leetcode 78子集
数据结构·算法·leetcode
妙码生花13 小时前
使用git更新ai-go-admin框架
前端·人工智能·git·golang·typescript·php
王的宝库16 小时前
GO常用标准库包
开发语言·后端·golang
平头哥AI16 小时前
Day 13 | 一个函数回两个值:Go 的 error 是从哪冒出来的
开发语言·后端·golang
L小航呀17 小时前
代码随想录刷题 Day16
leetcode·面试
软行17 小时前
LeetCode 每日一题 3876. 构造奇偶一致的数组 II
c++·算法·leetcode
我不会起名字32218 小时前
一天一道算法题(29):单调栈
java·数据结构·python·算法·leetcode·golang·单调栈