首页 > 其他 > 详细

[leetcode]387. First Unique Character in a String第一个不重复字母

时间:2018-12-09 14:58:42      阅读:135      评论:0      收藏:0      [点我收藏+]

Given a string, find the first non-repeating character in it and return it‘s index. If it doesn‘t exist, return -1.

Examples:

s = "leetcode"
return 0.

s = "loveleetcode",
return 2.

 

Note: You may assume the string contain only lowercase letters.

 

思路

1.  use int array to simplify a hashmap

2. one pass to mark each char‘s occurrence

3. second pass to check 1st index whose char‘s occurrence == 1 

 

代码

 1 class Solution {
 2      public int firstUniqChar(String s) {
 3        int map [] = new int[256];
 4         for(int i = 0; i < s.length(); i ++)
 5             map [s.charAt(i) ] ++;
 6         for(int i = 0; i < s.length(); i ++)
 7             if(map [s.charAt(i) ] == 1)
 8                 return i;
 9         return -1;
10     }
11 }

 

[leetcode]387. First Unique Character in a String第一个不重复字母

原文:https://www.cnblogs.com/liuliu5151/p/10090777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!