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

找出字符串中第一个只出现一次的字符(题面已经更新)

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

import java.util.HashMap;
import java.util.Scanner;

/**

  • 作者:李涵林

  • /
    public class Main26 {

    public static void main(String[] args) {

      Scanner scanner = new Scanner(System.in);
    
      outer:while (scanner.hasNext()) {
          String nextLine = scanner.nextLine();
          char[] chars = nextLine.toCharArray();
          HashMap<Character, Integer> hashMap = new HashMap();
          for (int i = 0; i < chars.length; i++) {
              char aChar = chars[i];
              if (hashMap.containsKey(aChar)) {
                  hashMap.put(aChar, hashMap.get(aChar) + 1);
              } else {
                  hashMap.put(aChar, 1);
              }
          }
    
          for (int i = 0; i < chars.length; i++) {
              char aChar = chars[i];
              if (hashMap.get(aChar) == 1) {
                  System.out.println(aChar);
                  continue outer;
              }
          }
          System.out.println(-1);
      }

    }
    }

全部评论

相关推荐

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

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务