高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符

栏目: 编程工具 · 发布时间: 6年前

内容简介:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:注意事项:您可以假定该字符串只包含小写字母。

leetcode 387. 字符串中的第一个唯一字符

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

注意事项:您可以假定该字符串只包含小写字母。

两趟遍历,一个Map,无需多言,いくぞう:

func firstUniqChar(s string) int {
    numMap := [26]int{}
    for _, v := range s {
        numMap[v-'a'] += 1
    }
    for idx, v := range s {
        if numMap[v-'a'] == 1 {
            return idx
        }
    }
    return -1
}

应该不需要注释了,我每次刷到简单题都会很高兴。毕竟如果我发自内心地认为它简单,就说明我进步了~

算法梦想家,来跟我一起玩算法,玩音乐,聊聊文学创作,咱们一起天马行空!

高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

中国游戏风云

中国游戏风云

王亚晖 / 中国发展出版社 / 2018-11-1 / 168.00元

本书以时间为序,介绍了整个游戏产业发展的跌宕起伏。分别讲述了早期游戏市场、单机游戏、网络游戏、网页游戏和手机游戏以及未来游戏世界。作者本人曾为知名游戏产业人,书中披露了大量不为大众所知的行业故事和行业数据。为游戏的制作者、投资人、玩家,抑或想了解游戏的人,提供了一个理性的梳理。一起来看看 《中国游戏风云》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具