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

案例:

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

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

class Solution {public int firstUniqChar(String s) {char []c=s.toCharArray();int len=s.length();if(len==1) return 0;int hashTable[]=new int[256];     //利用哈希表for(int i=0;i<len;i++){hashTable[c[i]]++;;}for(int i=0;i<len;i++){if(hashTable[c[i]]==1) return i;}return -1;}
}

利用数据结构:

class Solution {public int firstUniqChar(String s) {char []c=s.toCharArray();int len=s.length();if(len==1) return 0;HashMap<Character,Integer> map=new HashMap();for(char cc:c){if(!map.containsKey(cc))map.put(cc,1);else map.put(cc,2);}for(int i=0;i<len;i++){if(map.get(c[i])==1)return i;}return -1;}
}

转载于:https://www.cnblogs.com/patatoforsyj/p/9501755.html

leetcode-字符串中的第一个唯一字符相关推荐

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

    104 / 104 个通过测试用例 状态:通过 执行用时:35 ms 内存消耗:37.6 MB class Solution {public int firstUniqChar(String s) { ...

  2. 20190819:(leetcode习题)字符串中的第一个唯一字符

    字符串中的第一个唯一字符 题目 大致思路 代码实现 题目 大致思路 说明了字符串,因此需要一个26位int返回值的数组,存放26个字母. 遍历字符串,将该数组中的对应字母的出现频率存入数组Freq 再 ...

  3. LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)

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

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

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

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

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

  6. LeetCode刷题第8天字符串系列之《378字符串中的第一个唯一字符》

    LeetCode 378字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 提示:你可以假定该字符串只包含小写字母. 示例 输入 ...

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

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

  8. c语言字符串去除第一个和最后一个_387. 字符串中的第一个唯一字符

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

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

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

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

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

最新文章

  1. [大数据] zookeeper 安装和配置
  2. python画柱形图-Python绘制精美图表之双柱形图
  3. 中国移动神州行5元卡普遍缺货
  4. 无意中发现的一份清华大佬的代码模版,简洁易懂!
  5. 推荐6本React在线电子版书籍
  6. ping、arping、fping、hping、hping3、nping
  7. 2.3两个列表或元组首尾相连
  8. JAVA拳皇jar_拳皇(Java简单的小程序)源码示例
  9. 判断自己的网络是不是公网IP
  10. html+css仿QQ邮箱静态界面
  11. yolov8s网络模型结构图
  12. ffmpeg批量转换flac为wav,m4a转换为wav,批量删除目录下某一后缀名文件,复制文件中有相同部分的文件
  13. 银行卡号定位(python3)
  14. Manacher算法的基础应用:小A的回文串
  15. 好用的企微scrm系统应具备哪些能力
  16. 800万商户都在抖音开通了企业号建立了私域流量新领地,你还在等什么
  17. 数据库实验七——视图、索引及数据安全
  18. 从贝壳到电子货币:人类未来的支付会怎样?
  19. 自动化测试脚本统一规范模板
  20. 金融公司申请互联网信息服务业务许可ICP证可以直接申请吗?

热门文章

  1. monty python life of brian-50大最搞笑喜剧片,无厘头成必杀技!
  2. 在开课吧学python的经历-28岁,年薪30万,工作5年,被裁掉只用了5分钟
  3. 有道python网课怎么样-如何用python“优雅的”调用有道翻译?
  4. python numpy安装-Python--Numpy安装
  5. python强大体现在哪些方面-什么python的if语句?它主要应用在哪些方面?
  6. 学python需要英语基础吗-英语基础一般,如何才能学习C语言编程和Python
  7. python的优点和缺点-Python语言的优缺点,你知道吗?
  8. python画横条形图-用matplotlib画条形图(bar)
  9. python笔记基础-Python学习笔记(基础)
  10. 小白学python买什么书-小白如何高效率学习python?真心建议(附教程)