找出字符串中第一个不重复的字符(JavaScript实现)

     如题~

     此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达。

 1 //找出字符串中第一个不重复的字符
 2 // firstUniqueChar("vdctdvc"); --> t
 3 function firstUniqueChar(str){
 4   var str = str || "",
 5       i = 0,
 6       k = "",
 7       _char = "",
 8       charMap = {},
 9       result = {name: "",index: str.length};
10   
11   for(i=0;i<str.length;i++){
12     _char = str.charAt(i);
13     if(charMap[_char] != undefined){
14       charMap[_char] = -1;
15     }else{
16       charMap[_char] = i;
17     }
18   }
19   
20   for(k in charMap){
21     if(charMap[k]<0){
22       continue;
23     }
24     if(result.index>charMap[k]){
25       result.index = charMap[k];
26       result.name = k;
27     }
28   }
29   
30   return result.name;
31 }
View Code

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值