【牛客网 - 华为机试】HJ59 找出字符串只出现一次的字符

HJ59 找出字符串只出现一次的字符

题目描述

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

输入描述:
输入几个非空字符串

输出描述:
输出第一个只出现一次的字符,如果不存在输出-1

示例1
输入

asdfasdfo
aabb
输出

o
-1

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        outer:while(sc.hasNext()){
            String nextLine = sc.nextLine();
            char[] chars = nextLine.toCharArray();
            HashMap<Character,Integer> hashMap = new HashMap<>();
            for(char aChar : chars){
                if(hashMap.containsKey(aChar)){
                    hashMap.put(aChar,hashMap.get(aChar) + 1);
                }else{
                    hashMap.put(aChar,1);
                }
            }
            for(char aChar : chars){
                if(hashMap.get(aChar) == 1){
                    System.out.println(aChar);
                    continue outer;
                }
            }
            System.out.println(-1);
        }
    }
}
posted @ 2021-04-08 22:38  your_棒棒糖  阅读(190)  评论(0)    收藏  举报