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

输入格式

一个字符串,长度小于 100000。

输出格式

输出第一个仅出现一次的字符,若没有则输出"no"

样例输入

abcabd

样例输出

c

首先我们先定义一个data[100000],这么大的数组足以保存字符串。

然后我们定义一个zm[26],这个数组用来保存26个字母。(当然为了好懂可以定义zm[27],不考虑zm[0]就行)

定义一个cs[26],这个数组用来保存26个字母,每个字母出现的次数。

我们先遍历一遍这个数组,把cs数组的元素给弄出来。

#include <stdio.h>
#include <string.h>int cs[26];
int flag=0;
char data[100000];
char zm[26];
int main()
{for(int i=0;i<26;i++){zm[i]='a'+i;                                   //26个字母}gets(data);int length=strlen(data);for(int i=0;i<length;i++){for(int j=0;j<26;j++){if(data[i]==zm[j]){cs[j]=cs[j]+1;                         //对应的字母加1}}}for(int i=0;i<length;i++){if(cs[(int)data[i]-97]==1)                     //看看这个字母是不是只出现一次{flag=1;printf("%c\n",data[i]);break;}}if(flag==0){printf("no\n");}return 0;
}

找第一个只出现一次的字符相关推荐

  1. 信息学奥赛一本通 1130:找第一个只出现一次的字符 | OpenJudge NOI 1.7 02

    [题目链接] ybt 1130:找第一个只出现一次的字符 OpenJudge NOI 1.7 02:找第一个只出现一次的字符 [题目考点] 1. 字符串 2. 散列存储 [解题思路] 依据散列存储思想 ...

  2. 信息学奥赛一本通(1130:找第一个只出现一次的字符)

    1130:找第一个只出现一次的字符 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 48753     通过数: 18815 [题目描述] 给定一个只包含小写字母的 ...

  3. 找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符

    题目描述: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是'g'.当从该字符流中读出前六个字" ...

  4. 找第一个只出现一次的字符_leetcode哈希表之第一个只出现一次的字符

    序 本文主要记录一下leetcode哈希表之第一个只出现一次的字符 题目 在字符串 s 中找出第一个只出现一次的字符.如果没有,返回一个单空格. s 只包含小写字母.示例:s = "abac ...

  5. 1130:找第一个只出现一次的字符

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14222 通过数: 5344 [题目描述] 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. ...

  6. 信息学奥赛C++语言:找第一个只出现一次的字符

    [题目描述] 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. [输入] 一个字符串,长度小于100000. [输出] 输出第一个仅出现一次的字符,若没有则输出no ...

  7. C语言 找第一个只出现一次的字符

    Description 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. Input 一个字符串,长度小于100000. Output 输出第一个仅出现一次的字符, ...

  8. WZOI-306找第一个只出现一次的字符

    题目描述: 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. 输入格式: 一个字符串,长度小于100000. 输出格式: 输出第一个仅出现一次的字符,若没有则输出n ...

  9. 字符串:找第一个只出现一次的字符(python实现)

    题目描述 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符. 输入 一个字符串,长度小于100000. 输出 输出第一个仅出现一次的字符,若没有则输出no. 样例输入 abcabd 样例 ...

  10. 找第一个只出现一次的字符(C语言)

    描述: 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. 输入: 一个字符串,长度小于100000. 输出: 输出第一个仅出现一次的字符,若没有则输出no. 样例输 ...

最新文章

  1. 用 TensorFlow 目标检测 API 发现皮卡丘!
  2. c语言程序框一点数字就消失,你用C语言编程时,会犯下面的错误吗?
  3. C++对自定义结构体变量排序
  4. ES6的新特性(8)——数组的扩展
  5. vue-router 动态路由
  6. jsp数组自动转换html,jsp页面将选中的复选框转数组传到后台
  7. Intellij IDEA 配置 Code Style
  8. 使用Python Tkinter开发GPGGA的坐标转换工具
  9. C语言求素数/质数最高效的方法
  10. javascript-cropper插件翻译笔记
  11. 新西兰计算机工作好找么,去新西兰留学真的很差么?我看到有很多人都说那边的学习氛围不好而且毕业了不好找工作·········...
  12. 新书推荐:《AI 3.0》
  13. com.sec.android.ofvi,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  14. ORB-SLAM3相对于ORB-SLAM2有哪些优势?
  15. vue3 导入svg图片
  16. 离散时间信号与系统-频域:5
  17. scipy.special.expit
  18. 聊聊程序员的核心能力
  19. 大数据之Linux基础认识
  20. linux pjsip 编译_Linux下移植pjsip使用QT开发

热门文章

  1. 攻防世界--weiphp
  2. Sparksql行列转换
  3. ros的PPPOE服务器封路由
  4. 提高前端开发质量和效率的脚手架和工具套件 - Uix Kit
  5. 工程管理系统源码企业工程项目管理系统简介
  6. 全国各地口音对照表,哈哈哈哈哈哈欢迎对号入座!
  7. drawimage的用法 java_canvas drawImage() image video
  8. 跳坑系列-Atom插件无法安装的坑
  9. 机器学习之逻辑回归模型
  10. crlf换行 idea_git 换行符LF与CRLF转换问题