题解 | #字符统计#

字符统计

http://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0

package main
 
import (
    "fmt"
    "os"
    "bufio"
    "sort"
)
 
func main() {
     
    input := bufio.NewScanner(os.Stdin)
     
    for input.Scan() {
        text := input.Text()
        map1 := map[byte]int{}
        bytes := []byte{}
        for i := range text {
            if _, ok := map1[text[i]]; !ok {
                bytes = append(bytes, text[i])
            }
            map1[text[i]]++
        }
         
        sort.Slice(bytes, func(i, j int) bool {
            if map1[bytes[i]] == map1[bytes[j]] {
                return bytes[i] < bytes[j]
            }
            return map1[bytes[i]] > map1[bytes[j]]
        })
        
        fmt.Println(string(bytes))
         
         
    }
     
}

全部评论

相关推荐

03-16 22:00
武汉大学 C++
幸福的小熊猫想要offer:我阿里投的 c++岗,面试官说自己是做 java 的,c++这辈子才有了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务