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

示例:

s = “leetcode”
返回 0

s = “loveleetcode”
返回 2
class Solution {
public int firstUniqChar(String s) {

int[][] temp=new int[26][2];
int n=s.length();
for(int i=0;i<n;i++){//记录字母出现的次数喝最后一次出现位置temp[s.charAt(i)-'a'][0]++;temp[s.charAt(i)-'a'][1]=i;
}
int res=Integer.MAX_VALUE;
for(int i=0;i<26;i++)if(temp[i][0]==1)//找出只出现一次的字母中,最小的位置{res= Math.min(temp[i][1],res);}
return res==Integer.MAX_VALUE?-1:res;
}

}

leetcode 387. 字符串中的第一个唯一字符(hash)相关推荐

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

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

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

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

  3. 2022-1-20 Leetcode 387.字符串中的第一个唯一字符

    不能用 set,会导致重复出现的字母第一个无法被更改. class Solution {public:int firstUniqChar(string s) {set<char> mySe ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. WP8.1学习系列(第十二章)——全景控件Panorama开发指南
  2. 百度地图与谷歌地球的偏差调整
  3. tp5某个字段相同的数据只取一次_多维分析数据仓库建设建议-面向主题的建模...
  4. 向js中添加静态方法与属性方法
  5. 超详细SQLMap使用攻略及技巧分享
  6. 全球域名商解析新增保有量15强:爱名网落榜
  7. webpack之DefinePlugin使用
  8. 电力三维基础信息平台
  9. 64. magento enable error report
  10. 2019全国知识图谱与语义计算大会
  11. 用 Python 处理 HTML 转义字符的5种方式
  12. 青岛市新添智能服务平台 借力大数据智慧城市再扩容
  13. ITIL学习笔记——核心流程之:IT服务财务管理
  14. html提示版本过低升级,IE8浏览器提示版本过低怎样升级呢?
  15. 微信小程序连接华为云ModelArts的方法以及一些小坑(一)
  16. PCIe学习笔记(一)-------1.3 PCIe数据包(TLP,DLLP,PLP)
  17. 数字地 模拟地 电源地 屏蔽地
  18. 手机sar值_手机SAR值仪器测试全过程
  19. 2020年前端面试题(二)之VUE篇
  20. H5调用摄像头拍照,录音及选择文件

热门文章

  1. 剑指Offer04. 二维数组中的查找
  2. WinPcap笔记(8):分析数据包(2)
  3. LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal 由前序和中序遍历建立二叉树 C++...
  4. Linux创建、删除文件和文件夹命令
  5. 简单易用的MongoDB
  6. python word
  7. UVA1262Password(第K字典序)
  8. Ant in Action读书笔记(三):在Ant中导入环境变量
  9. android log显示
  10. asp.net2.0跨域问题