判定字符是否唯一

判定字符是否唯一
想到用两个for循环判断字符是否唯一
还有就是用String的lastIndexOf()方法
力扣代码

class Solution {
    public boolean isUnique(String astr) {
// char [] s=astr.toCharArray();
// for(int i=0;i<astr.length()-1;++i){
//    for(int j=i+1;j<astr.length();++j){
//        if(s[i]==s[j]){
//            return false;
//        }
//    }
//     }
//     return true;

for(int i=0;i<astr.length();i++){
            if(astr.lastIndexOf(astr.charAt(i))!=i){
                //lastIndexOf这个方法会返回所需查询的字符的第一次出现的位置,abca,当后面的a被lastIndexOf引出的位置是1,但是后面的a的位置为i,也就是3,这时候1!=3,等于a这个字符出现了两次,返回false
                return false;
            }
        }
        return true;


}
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值