题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

package main

import (
    "fmt"
)

func findFirstOnceChar(s string) (byte, bool) {
    m := make(map[byte]int, 0)

    for i:=0; i<len(s); i++ {
        m[s[i]]++
    }

    for i:=0; i<len(s); i++ {
        if m[s[i]] == 1 {
            return s[i], true
        }
    }

    return ' ', false
}

func main() {
    var s string

    fmt.Scan(&s)

    ch, ok := findFirstOnceChar(s)
    if !ok {
        fmt.Println(-1)
    }

    fmt.Printf("%c", ch)
}
// 本题输入一个字符串,所以采用:fmt.Scan(&s)

全部评论

相关推荐

gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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