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)
}
相关推荐
阿维的博客日记31 分钟前
LeetCode 31. 下一个排列
java·算法·leetcode
1白天的黑夜134 分钟前
哈希表-面试题01.02.判定是否互为字符重排-力扣(LeetCode)
c++·leetcode·哈希表
jinmo_C++1 小时前
Leetcode_206.反转链表(递归)
算法·leetcode·链表
Swift社区5 小时前
GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
开发语言·ide·golang
007php00711 小时前
Go 面试题: new 和 make 是什么,差异在哪?
后端·算法·docker·容器·面试·职场和发展·golang
扯淡的闲人11 小时前
Go语言入门学习笔记
笔记·学习·golang
一支鱼11 小时前
leetcode-3-无重复字符的最长子串
算法·leetcode·typescript
~kiss~12 小时前
MCP Go SDK学习一
开发语言·后端·golang
j_xxx404_16 小时前
数据结构:单链表的应用(力扣算法题)第二章
c语言·数据结构·算法·leetcode
1白天的黑夜119 小时前
哈希表-1.两数之和-力扣(LeetCode)
c++·leetcode·哈希表