博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老师说这是2006面谷歌应聘笔试题
阅读量:5028 次
发布时间:2019-06-12

本文共 759 字,大约阅读时间需要 2 分钟。

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。

代码如下:

import java.util.Scanner;

public class Test2 {

public static char first(String s)
{
char result = '0';
char t;
int num[] = new int[50];
for (int i = 0; i < s.length(); i ++)
{
t = s.charAt(i);
if ( t >= 'a' && t <= 'z' )
{
num[t - 'a']++;
}
else if (t >= 'A' && t <= 'Z')
{
num[t - 'A' + 26] ++;
}
}
for (int i = 0; i < num.length; i ++)
{
if (num[i] == 1)
{
if (i >= 0 && i <=26)
{
result = (char)(i + 'a');
}
else
result = (char)(i - 26 + 'A');
break;
}
}
return result;
}
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner reader = new Scanner(System.in);
String s = reader.next();
char c = first(s);
System.out.println(c);
}
}

 

转载于:https://www.cnblogs.com/Slam945/p/5800721.html

你可能感兴趣的文章
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>
System函数的使用说明
查看>>
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
查看>>
Linux下MySQL数据库安装与配置
查看>>
Extjs String转Json
查看>>
oracle入门(4)——少而常用的命令
查看>>
打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机...
查看>>