题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

public class Main {
    public static void main(String[] args) {
        java.util.Scanner sc = new java.util.Scanner(System.in);
        char[]  ss = sc.nextLine().toCharArray();
        java.util.List<Character> list =  new java.util.ArrayList<>();
        java.util.List<Character> list1 =  new java.util.ArrayList<>();
        for(int i=0;i<ss.length;i++){
            if(list.contains(ss[i])){
                list1.add(ss[i]);
            }else{
                list.add(ss[i]);
            }
        }
        for(int i=0;i<list1.size();i++){
            for(int j=0;j<list.size();j++){
                if(list1.get(i).equals(list.get(j))){
                    list.remove(j);
                    break;
                }
            }
        }
        System.out.println(list.size()>0?list.get(0):"-1");
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务