华为机试-找出字符串中第一个只出现一次的字符
2017-03-14 19:14
183 查看
题目描述
找出字符串中第一个只出现一次的字符
输入描述:
输入一个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
输入例子:
asdfasdfo
输出例子:
o
代码
找出字符串中第一个只出现一次的字符
输入描述:
输入一个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
输入例子:
asdfasdfo
输出例子:
o
代码
import java.util.Scanner; public class FirstSingleChar { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); while(sc.hasNext()) { String s=sc.next(); firstSinglechar(s); } sc.close(); } public static void firstSinglechar(String s) { char chs[]=s.toCharArray(); int a[]=new int[chs.length]; for(int i=0;i<chs.length;i++) { for(int j=i+1;j<chs.length;j++) { if(chs[i]==chs[j]) { a[i]=a[j]=-1; } } } for(int i=0;i<chs.length;i++) { if(a[i]==0) { System.out.println(chs[i]); return; } } System.out.println(-1); } }
相关文章推荐
- 华为机试——找出字符串中第一个只出现一次的字符
- 华为OJ——找出字符串中第一个只出现一次的字符
- 华为oj 找出字符串中第一个只出现一次的字符
- 【华为机试】找出字符串中第一个只出现一次的
- 华为OJ——找出字符串中第一个只出现一次的字符
- [华为]找出字符串中第一个只出现一次的字符
- 华为OJ 初级:找出字符串中第一个只出现一次的字符
- 华为Oj 找出字符串第一个出现一次的字符
- 华为oj初级 找出字符串中第一个只出现一次的字符
- [华为机试练习题]61.找出字符串中第一个出现次数最多的字符
- 华为OJ基础篇-找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符——来自华为OJ平台测试基础篇
- 华为OJ题库-找出字符串中第一个只出现一次的字符
- 华为OJ:找出字符串中第一个只出现一次的字符
- 华为oj_找出字符串中第一个只出现一次的字符
- 【华为oj】找出字符串中第一个只出现一次的字符
- 剑指Offer 面试题35:第一个只出现一次的字符 解题报告(华为OJ034-找出字符串中第一个只出现一次的字符)
- 找出字符串中第一个只出现一次的字符 华为OJ
- 华为OJ题目(一):找出字符串中第一个出现一次的字符
- 华为OJ(找出字符串中第一个只出现一次的字符)