剑指Offer 找出字符串中第一个只出现一次的字符
2024-08-25 19:40:33
题目描述
找出字符串中第一个只出现一次的字符
如果无此字符 请输出'.'
输入描述:
输入一串字符,由小写字母组成
输出描述:
输出一个字符
输入例子:
asdfasdfo
输出例子:
o 思路:
数组s记录出现的字母顺序。time数组记录出现的次数,每个char对应一个int型,,,所以,字母a出现的次数可以直接用time['a']表示。 AC代码:
#include "iostream"
#include "string.h"
#define MAX 201
using namespace std; char FindChar(char* pInputString)
{
char s[];//字母出现的顺序
int time[MAX] = {};//字母出现的次数
int t = ;
char ans; for (int i = ; i < strlen(pInputString); i++)
{
if (time[pInputString[i]] == )
{
s[t] = pInputString[i];
t++;
} time[pInputString[i]] ++;
} for (int i = ; i < t; i++)
{
if (time[s[i]] == )
{
ans = s[i];
return ans;
}
} return '.';
} int main()
{
char a[MAX];
char p; while (cin >> a)
{
cout << FindChar(a)<<endl;
} system("pause");
}
最新文章
- [日常训练]string
- apache+php 安装
- Delphi 各版本新特性功能网址收集
- s验证数据库中字段值是否重复
- cocos2dx 之 android java 与 c++ 互相调用 代码(以百度定位为例子)
- [工具] 如何利用Notepad++去除重复行
- html关于强制显示 隐藏浏览器的滚动条
- 【转】 CATransform3D 矩阵变换之立方体旋转实现细节
- 301重定向与CNAME
- uva 10038 - Jolly Jumpers
- java连接mysql源码
- visual core 运行 .net core bug处理
- python基础5之装饰器
- Kettle转换工具Windows版安装
- 剑指offer(26)二叉搜索树与双向链表
- 【jvm】java查看内存使用jmap,jstat和jstack使用 ,docker启动服务下查看jvm使用情况
- 20135313-exp2
- javascript构造函数及原型对象
- OpenShift和F5的集成手册
- Kafka在高并发的情况下,如何避免消息丢失和消息重复?kafka消费怎么保证数据消费一次?数据的一致性和统一性?数据的完整性?