Golang | Leetcode Golang题解之第423题从英文中重建数字

题目:

题解:

Go 复制代码
func originalDigits(s string) string {
    c := map[rune]int{}
    for _, ch := range s {
        c[ch]++
    }

    cnt := [10]int{}
    cnt[0] = c['z']
    cnt[2] = c['w']
    cnt[4] = c['u']
    cnt[6] = c['x']
    cnt[8] = c['g']

    cnt[3] = c['h'] - cnt[8]
    cnt[5] = c['f'] - cnt[4]
    cnt[7] = c['s'] - cnt[6]

    cnt[1] = c['o'] - cnt[0] - cnt[2] - cnt[4]

    cnt[9] = c['i'] - cnt[5] - cnt[6] - cnt[8]

    ans := []byte{}
    for i, c := range cnt {
        ans = append(ans, bytes.Repeat([]byte{byte('0' + i)}, c)...)
    }
    return string(ans)
}
相关推荐
誓约酱24 分钟前
(每日一题) 力扣 14 最长公共前缀
算法·leetcode·职场和发展
q567315231 小时前
使用CPR库编写的爬虫程序
开发语言·爬虫·golang·音视频
冠位观测者1 小时前
【Leetcode 每日一题 - 补卡】2070. 每一个查询的最大美丽值
数据结构·算法·leetcode
誓约酱1 小时前
(每日一题) 力扣 860 柠檬水找零
linux·c语言·c++·算法·leetcode·职场和发展
Pyroyster2 小时前
【Go语言圣经1.1】
开发语言·后端·golang
YGGP3 小时前
【每日八股】Golang篇(三):关键字(下)
开发语言·后端·golang
熬了夜的程序员3 小时前
Go 语言封装 HTTP 请求的 Curl 工具包
后端·程序人生·http·golang
Joyner20183 小时前
python-leetcode-种花问题
算法·leetcode·职场和发展
向光.5 小时前
⭐LeetCode(数学分类) 48. 旋转图像——优美的数学法转圈(原地修改)⭐
数学·算法·leetcode·矩阵
好易学数据结构5 小时前
可视化图解算法:反转链表
数据结构·算法·leetcode·链表·面试·力扣·笔试·牛客网·链表反转