描述:

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

输入:

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

输出:

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

样例输入:

abcabd

复制

样例输出:

c

本题特别容易Time Limit Exceed,我们正常有两种想法:

1.立flag,双重循环,逐个比较 。当出现与当前标准(a[i])相同的字符,flag置1,并跳过所在内层循环,进行下一个轮回的比较;当flag一轮比较后仍为0,就可直接输出该次标准所对应的字符了,不必进行后续的比较。

2.用一个数组将每个字符出现的次数记录下来,然后再从头查看输入字符串中相应字符出现次数,第一个出现次数为1次的字符为正解。(Time Limit Exceed)

AC正解

如下为方法1的实现,需注意的是每次得出确定的结论即可跳过后面的字符比较,否则就会Time Limit Exceed

#include<stdio.h>
#define N 100010
char a[N];
int main()
{gets(a);int i,j;int flag=0;for(i=0;a[i];++i){for(j=0;a[j];++j){if(a[i]==a[j]&&i!=j){flag=1;break;//发现相同的字符,跳出当前循环,不必进行之后的比较 }}if(flag==0){//当flag为0时,输出a[i],并且跳出当前循环 printf("%c",a[i]);break;}else if(flag==1&&a[i+1]==0)//当flag为1且为最后一重循环时,输出"no" {printf("no");}flag=0;//每次比较前需将flag重置为0 }return 0;
}

找第一个只出现一次的字符(C语言)相关推荐

  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 样例 ...

最新文章

  1. Arm 发布Mali多媒体套件,机器学习将不再是高端手机的专享
  2. 【c++基础】ifstream的构造函数
  3. 文件输入输出和string流
  4. 【webservice】JAX-WS独立服务使用
  5. Struts2之数据标签(二)
  6. Linux shell基础(四)正则表达式与grep命令 beta
  7. mysql c3p0 释放连接池_mysql – 如何阻止c3p0连接池隐藏连接异常的原因?
  8. ecshop 实现购物车退出不清空
  9. 发现一个非常好用的扒站工具IDM
  10. java poi html转PDF_实现word转pdf,HTML转pdf(探索篇)
  11. 超声B mode聚焦成像仿真(ultrasound B mode fcous imaging simulation)
  12. matlab坐标轴设置
  13. write drain
  14. java通过poi操作ppt
  15. MySQL自定义函数调用不出结果
  16. 奇瑞文档云服务器地址,奇瑞文档云服务器地址是多少
  17. SLAM--VICP(Velocity Updating Iterative Closest Point Algorithm)学习笔记
  18. STM32HAL库定时器中断关闭的方法
  19. 子网划分和计算方法(附习题详解)
  20. 太赫兹芯片是什么原理_太赫兹收发芯片、收发方法及其成像探测系统与流程

热门文章

  1. 超越GoPro的ZMER全景相机是如何爆红的
  2. android仿微信好友列表
  3. 杨钦鸿:支付宝开放平台开发助手安装已中止,安装程序并未成功地运行完成该如何处理?
  4. h5精准定位_手机端H5地理定位结合腾讯地图API实现精准定位!
  5. vue使用高德地图,精确定位ip定位,获取城市、地区位置
  6. 2021-06-272021年施工员-土建方向-岗位技能(施工员)试题及解析及施工员-土建方向-岗位技能(施工员)作业模拟考试
  7. 计算机在未来将如何变化,计算机未来的发展趋势是怎样的?
  8. linux 查看目录下文件、查看文件具体内容、查看文件夹大小
  9. OlivedPro 直播录制录屏软件可以实现24小时无人值守直播,支持录制 Youtube、Twitch、Tiktok、抖音、斗鱼、虎牙、Nimo 等平台 。这可以提高直播质量和管理效率。
  10. C语言>>打印以下的杨辉三角形(10行)