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

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

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

import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                int signal= 0;
                String str = sc.nextLine();
                for(int i=0;i<str.length();i++){
                    if(str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
                        //从前  从后遍历,看是否返回的这个字符的位置一致
                        //一致的话 表示没有重复的值
                        System.out.println(str.charAt(i));
                        signal=1;
                        break;//表示出现的第一个就中断遍历
                    }
                }
                //如果全都是重复的
                if(signal==0){
                    System.out.println(-1);
                }
            }
        }
}
全部评论

相关推荐

拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务