解题思路:
注意事项:
参考代码:
import java.util.Scanner; import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String input=scanner.next(); scanner.close(); char result=findFirstUniqueChar(input); if(result=='\0'){ System.out.println("no"); }else{ System.out.println(result); } } public static char findFirstUniqueChar(String s){ Map<Character,Integer> charCount=new HashMap<>(); for(char c:s.toCharArray()){ charCount.put(c,charCount.getOrDefault(c,0)+1); } for(char c:s.toCharArray()){ if(charCount.get(c)==1){ return c; } } return '\0'; } }
0.0分
2 人评分
【蟠桃记】 (C语言代码)浏览:2263 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
上车人数 (C语言代码)浏览:816 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
【明明的随机数】 (C语言代码)浏览:845 |
简单的a+b (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |