Leetcode 929 Unique Email Addresses

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/polanwind/article/details/87906792
class Solution {
    public int numUniqueEmails(String[] emails) {
        List<String> back=new LinkedList<>();
        int ans=0;
        int emails_len=emails.length;
        for(int i=0;i<emails_len;++i){
            int ate_local=emails[i].indexOf('@');
            int add_local=emails[i].indexOf('+');
            int term_len=emails[i].length();
            String f;
            String b;
            if(add_local<ate_local){
                if(add_local==-1){
                    f=emails[i].substring(0,ate_local);
                }
                else{
                    f=emails[i].substring(0,add_local);    
                }
            }
            else{
                f=emails[i].substring(0,ate_local);   
            }
            b=emails[i].substring(ate_local,term_len);
            f=f.replace(".","");
            String fi=f+b;
            int back_len=back.size();
            Boolean flag=false;
            for(int k=0;k<back_len;++k){
                String t=back.get(k);
                if(t.equals(fi)){
                    flag=true;
                    break;
                }
            }
            if(flag==false){
                ans++;
                back.add(fi);
            }
        }
        return ans;
    }
}

replace和replaceAll不一样的用法...

猜你喜欢

转载自blog.csdn.net/polanwind/article/details/87906792