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

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

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

import java.util.*;

public class Main
{
	public static void main(String[] args)
	{
		Scanner sr=new Scanner(System.in);
		while(sr.hasNext())
		{
			int signal=0;
			String str=sr.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;//信号置1
					break;//退出for循环
				}
			}
			if (signal==0)
			{
				System.out.println(-1);
                //若所有字符第一次出现和最后一次出现位置都不相同,则证明所有字符都存在重复
			}
		}
      	sr.close();
	}
}
全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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