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

案例:

s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.

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

class Solution {
public:
    int firstUniqChar(string s) {
        unordered_map<char, int> m;
        for (char c : s) ++m[c];
        for (int i = 0; i < s.size(); ++i) {
            if (m[s[i]] == 1) return i;
        }
        return -1;
    }
};

387.字符串中的第一个唯一字符相关推荐

  1. 387. 字符串中的第一个唯一字符(javascript)387. First Unique Character in a String

    leetcode:https://leetcode-cn.com/problems/first-unique-character-in-a-string/ 387. 字符串中的第一个唯一字符 给定一个 ...

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

    387. 字符串中的第一个唯一字符--2020.12.27 题目 思路 题目 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 示例: s = "lee ...

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

    387. 字符串中的第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 示例 1: 输入: s = "leetcode&quo ...

  4. LeetCode:387.字符串中的第一个唯一字符

    字符串中的唯一字符就是字符出现次数为1的 思路:首先一次遍历,统计出每个字符的出现次数,再遍历字符,如果字符出现个数是1,则当前字符对应的小标就是要返回的值 public class Test387 ...

  5. 力扣 387. 字符串中的第一个唯一字符 C语言实现

    题目描述: 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 . 题目链接 方法一:哈希表 创建一个哈希表,遍历字符串中的字符,并在哈希表中查找该字符,如 ...

  6. Python——LeetCode刷题——【387. 字符串中的第一个唯一字符】

    题目描述: 解题思路: 逐个遍历字符串中的每个字符.用字典记录在字符串中每个字符的出现次数.最后遍历字符串中每个字符,字典中该字符作为key对应的value值为1,return首个value值为1的字 ...

  7. leetcode 387. 字符串中的第一个唯一字符(hash)

    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 示例: s = "leetcode" 返回 0 s = "loveleetcode ...

  8. leetcode 巧妙解法 387. 字符串中的第一个唯一字符

    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 案例: s = "leetcode" 返回 0. s = "loveleetcod ...

  9. leetcode 387. 字符串中的第一个唯一字符(First Unique Character in a String)

    目录 题目描述: 示例: 解法: 题目描述: 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 示例: s = "leetcode"返回 0. ...

  10. 【数据结构】387. 字符串中的第一个唯一字符

    题目 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 .如果不存在,则返回 -1 .示例 1:输入: s = "leetcode" 输出: 0 示例 2:输入: ...

最新文章

  1. 又是找 Bug 的一天! | 每日趣闻
  2. Centos6.x终端中文乱码
  3. Qt 从C ++定义QML类型(一)
  4. @Resource注解研究和在SAP Hybris ECP中的应用
  5. eclipse无法创建java虚拟机_2020年哪些IDE是最适合Java开发人员的?
  6. 2020年末总结,脚踏实地,一步一个脚印——致敬自己一年的心酸历程
  7. 26条安全开车经验 开车20年老司机分享
  8. 【干货】快速部署微软开源GPU管理利器: OpenPAI
  9. SAP License:STMS权限
  10. ffmpeg格式转换命令
  11. 现金支票打印模板excel_市政工程表格不会填?市政工程1000个表格模板,一键即可套用...
  12. latex中report目录_LaTeX提纲
  13. pip install deepforest 失败
  14. 摄像头采集图像本地HDMI输出延迟测试
  15. 如何通过拍照识别植物?试试这几个软件
  16. ERP管理系统开发设计现有源码
  17. 微信小程序 java多商家多用户网上商城购物系统#计算机毕业设计
  18. 关于多径效应,平坦衰落,频率选择性衰落以及瑞利衰落的理解
  19. 用sealed修饰的类有什么特点
  20. 比乌镇人少!西塘安静!杭州这3个古镇 1h 直达!

热门文章

  1. 基于Vue、vue-i18n实现国际化(多语言)
  2. hdu 4609 3-idiots——FFT
  3. 剑指offer系列之五十四:按之字形顺序打印二叉树
  4. DHCP服务在企业网络中的应用
  5. UNIX linux vi命令
  6. FreeBSD 6.0架设管理与应用-第七章 系统安全
  7. WARN No appenders could be found for logger的解决方法
  8. Mybatis全局配置文件Configuration.xml详解
  9. Spring IOC注入详解
  10. tcp协议及工作原理浅析_详解TCP/IP网络协议栈底层原理到徒手实现