前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >找第一个只出现一次的字符

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

作者头像
Dar_Alpha
发布2018-09-03 16:37:21
1.8K0
发布2018-09-03 16:37:21
举报
文章被收录于专栏:技术小站技术小站

041:找第一个只出现一次的字符

总时间限制: 1000ms 内存限制: 65536kB描述

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

输入一个字符串,长度小于100000。输出输出第一个仅出现一次的字符,若没有则输出no。样例输入

代码语言:javascript
复制
abcabd

样例输出

代码语言:javascript
复制
c

#include<iostream> #include<cstring> using namespace std; char arrString[100000]; int main() { cin>> arrString; char resultChar=0; int i = 0; char* f,*l,*p; while (arrString[i]) {              //遍历字符数组 p = &arrString[i];                   f=strchr(arrString, *p);          //寻找字符首次出现的位置,返回该位置所在的指针 l=strrchr(arrString, *p);             //寻找字符最后一次出现的位置,返回该位置所在的指针 i++; if (l - arrString == f - arrString) {          //比较两次所在位置 resultChar = *p; break; } } if (!resultChar) cout << "no"; else cout << resultChar; }

代码语言:javascript
复制
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 041:找第一个只出现一次的字符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档