Leetcode——387. First Unique Character in a String【java】

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

给一个字符串,返回第一个不重复的字符的index,要是没有的话就返回-1

//第一次做,感觉巨简单,设一个set,一旦contains,就用striing.indexOf()---------还能用上不熟悉的函数,简直完美

//但是返回的是!!第一个重复的字符啊!!

//又考虑用map,but还是不行啊,就算 value=0的是不重复的,那不知道哪个是第一个啊啊啊啊

没再继续想下去,【好像很容易把问题想复杂,明明用桶就可以啊】26个桶,index用字符表示

【0--48,a--97】其实都不用,因为a想要对应0就index=c-'a'就可以了啊

 

 

//0316复习,看题再次蒙,两点:判断重复或者不重复,数量少----桶排序,index的问题也没想起来,

//0330重做,首先已经想到是桶来做了,但是细节还没细想,以为想到新办法利用indexOf(char c,int fromIndex)--

!!!!但是鬼知道这字符串里包含哪个字符啊!!!!

转载于:https://www.cnblogs.com/Cherrylalala/p/6552344.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值