美文网首页
387. 字符串中的第一个唯一字符

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

作者: 吃饭用盘装 | 来源:发表于2018-06-05 23:47 被阅读16次

    内容

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

    案例:

    s = "leetcode"
    返回 0.

    s = "loveleetcode",
    返回 2.

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


    思路

    还是老套路,利用额外空间将字符都存进去,然后输出值为1的map属性在s中的位置。


    代码

    /**
     * @param {string} s
     * @return {number}
     */
    var firstUniqChar = function (s) {
        var map = {};
        for (var i = 0; i < s.length; i++) {
            if (map[s[i]] == null) {
                map[s[i]] = 1;
            } else {
                map[s[i]] += 1;
            }
        }
    
        for (var key in map) {
            if (map[key] == 1) {
                return s.indexOf(key)
            }
        }
    s
    

    回到目录

    相关文章

      网友评论

          本文标题:387. 字符串中的第一个唯一字符

          本文链接:https://www.haomeiwen.com/subject/awrvsftx.html