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)
}
相关推荐
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
月屯3 小时前
grpc-api模块化依赖
golang
瑶山4 小时前
IDEA 配置Go语言开发环境、GOPATH传统 Go 项目导入
java·golang·intellij-idea
会编程的土豆5 小时前
【go】 Go语言中的 defer:从入门到理解底层机制(讲透版)
开发语言·后端·golang
北顾笙9805 小时前
day35-数据结构力扣
数据结构·算法·leetcode
cpp_25015 小时前
P2249 【深基13.例1】查找
数据结构·c++·算法·题解·二分·洛谷
ulias2126 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
圣保罗的大教堂6 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode
初心未改HD7 小时前
Go语言Slice切片底层原理深度解析
开发语言·golang
世界尽头与你7 小时前
Go 语言高级函数特性
开发语言·golang