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

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

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)

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 15:36
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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