TriyHoo

做好一件事需要的是专注和持之以恒

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

查找首个出现字符

对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。

给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。

测试样例:
"qywyer23tdd",11
返回:y
import java.util.*;
//我的基本思想是:建立一个新的char类型数组str来存储A中的字符,每当存储一个字符时遍历str,观察是否有与之相同的字符。
public class FirstRepeat {
    public char findFirstRepeat(String A, int n) {
        char str[] = new char[500];
        int s = 0;
        for(int i=0;i<=n;i++) {
            str[i] = A.charAt(i);
            for(int j=i-1;j>=0;j--) {
                if(A.charAt(i)==str[j]) {
                    return str[j];
                    //s = j;
                }
            }
        }
        return str[s];
    }
}

 

posted on 2015-09-21 22:54  TriyHoo  阅读(109)  评论(0)    收藏  举报