华为OD机试 -找出字符串中第一个只出现一次的字符(C++ & Java & JS & Python)

描述

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

数据范围:输入的字符串长度满足 1≤�≤1000 1≤n≤1000 

输入描述:

输入一个非空字符串

输出描述:

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

示例1

输入:

asdfasdfo

输出:

o

Java:

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            //设置信号量
            int signal = 0;
            //读取输入内容
            String str = sc.nextLine();
            //遍历输入内容
            for(int i = 0; i < str.length(); i++){
                //判断每个字符是否出现第二次,如果存在,设置信号量signal为1;
                if(str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
                    System.out.print(str.charAt(i));
                    signal = 1;
       

猜你喜欢

转载自blog.csdn.net/m0_68036862/article/details/132850200