Candycan

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);
        }
    }
}

分类:

技术点:

相关文章:

  • 2021-11-26
  • 2022-12-23
  • 2021-07-04
  • 2021-06-29
  • 2021-11-16
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2021-10-19
  • 2021-10-11
  • 2022-12-23
相关资源
相似解决方案