题解 | 小红的双生串

小红的双生串

https://www.nowcoder.com/practice/099d6681234d4e3e95c0e0ade31929da

package main

import (
	"fmt"
)

func main() {
	var str string
	fmt.Scan(&str)
	m1 := make(map[byte]int, len(str)/2)
	m2 := make(map[byte]int, len(str)/2)
    for i:=0;i<len(str)/2;i++{
        m1[str[i]]++
        m2[str[len(str)/2+i]]++
    }
    var max1, max2, sum1, sum2 int
    for _,v := range m1{
        if v > max1{
            max1 = v
        }
        sum1 += v
    }
    for _,v := range m2{
        if v > max2{
            max2 = v
        }
        sum2 += v
    }
	fmt.Print(sum1-max1+sum2-max2)
}

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-20 12:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务