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

第一个只出现一次的字符

http://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c

基本方法都是和别人的差不多,用hashmap
两次循环,第一次循环记录次数,第二次循环找到记录为1的下标
go的hashmap需要这样定义:

m := make(map[string]string) 

代码:

func FirstNotRepeatingChar(str string) int {
    // write code here
    if len(str) <= 0 {
        return -1
    }
    m := make(map[string]int)
    for i:=0;i<len(str);i++ {
        m[string(str[i])] += 1
    }
    for i:=0;i<len(str);i++ {
        if m[string(str[i])] == 1 {
            return i
        }
    }
    return -1
}
全部评论

相关推荐

05-13 00:41
已编辑
北京邮电大学 Java
理性的杰克刷牛客:ai肯定要有的,最好学一下agent方向加一个智能客服什么的进去,并且多加点什么skill,mcp啥的,另外你现在的项目深度有些浅,这些功能都太简单了,而且也不是真正能扛高并发的实现,没有什么太大的亮点,可以去网上找点更有深度的项目。可以先投一些中小厂,有实习经历以后再去大厂,你现在这个大厂可能机会不大
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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