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

import java.util.Scanner;
import java.util.LinkedHashMap;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
       public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        LinkedHashMap<Character,Integer> map = new LinkedHashMap<>();
        for (int i = 0; i < str.length(); i++) {
            map.put(str.charAt(i), map.getOrDefault(str.charAt(i), 0) + 1);
        }
        int sum = 0;
        int d=0;
        for(Character c : map.keySet()) {
            if(map.get(c) ==1) {
                System.out.println(c);
                d++;
                break;
            }else{
              sum++;
            }

        }
        if(sum>0&&d==0){
            System.out.println(-1);
        }
    }
}

全部评论

相关推荐

01-07 15:50
四川大学 Java
明远湖摸鱼:同年级的同学,,简历可以大一点,这个有点太密集了,实习技术可以量化的尽量量化
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务