4106:出现两次的字符-Characters Appearing twice
总时间限制: 1000ms 内存限制: 65536kB
描述
给定一个字符串,求字符串中恰好出现2次的第一个字符。

输入
第一行是一个正整数n(int范围),表示共有n个字符串。
下面n行,每行是一个字符串,字符串的长度在int范围内。字符串由小写字母,大写字母和数字构成,不包含其他字符。
输出
总共n行,每行输出一个字符,该字符在对应的字符串中恰好出现2次(区分大小写)。如果有多个字符出现2次,输出在字符串中比较靠前的字符。输入数据保证每个字符串中必定有恰好出现2次的字符。
样例输入
3
farewell
20150106
PekingUniversity
样例输出
e
1
e

问题链接:Bailian4106 出现两次的字符-Characters Appearing twice
问题描述:(略)
问题分析:这是一个计数统计问题,可以使用计数排序的思想。
程序说明:需要注意数组大小!
参考链接:(略)
题记:计数排序方法快速常用。

AC的C语言程序如下:

/* Bailian4106 出现两次的字符-Characters Appearing twice */#include <stdio.h>
#include <string.h>#define N 256
#define M 65535 + 1
int cnt[N];
char s[M];int main(void)
{int n, i;scanf("%d", &n);getchar();while(n--) {gets(s);memset(cnt, 0, sizeof(cnt));for (i = 0; s[i]; i++) cnt[s[i]]++;for (i = 0; s[i]; i++)if (cnt[s[i]] == 2) {printf("%c\n", s[i]);break;}}return 0;
}

Bailian4106 出现两次的字符-Characters Appearing twice【计数统计】相关推荐

  1. [LeetCode] 159. Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串...

    Given a string S, find the length of the longest substring T that contains at most two distinct char ...

  2. [LeetCode] Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串...

    Given a string S, find the length of the longest substring T that contains at most two distinct char ...

  3. LeetCode简单题之两个相同字符之间的最长子字符串

    题目 给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符.如果不存在这样的子字符串,返回 -1 . 子字符串 是字符串中的一个连续字符序列. 示例 1: 输 ...

  4. linux中I/O设备分为两类:字符设备和块设备。

    Linux中I/O设备分为两类:字符设备和块设备.两种设备本身没有严格限制,但是,基于不同的功能进行了分类. (1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设备 ...

  5. leetcode159. 至多包含两个不同字符的最长子串

    给定一个字符串 s ,找出 至多 包含两个不同字符的最长子串 t . 示例 1: 输入: "eceba" 输出: 3 解释: t 是 "ece",长度为3. 示 ...

  6. LeetCode 1624. 两个相同字符之间的最长子字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符.如果不存在这样的子字符串,返回 -1 . 子字符串 是字符 ...

  7. LeetCode 159. 至多包含两个不同字符的最长子串(滑动窗口)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串 s ,找出 至多 包含两个不同字符的最长子串 t ,并返回该子串的长度. 示例 1: 输入: "eceba" 输出: ...

  8. 使用Python 正则匹配两个特定字符之间的字符方法

    string = "<KeysViewHDF5 ['Inoisy']>" import redef cut_out(a,b,string):result = re.fi ...

  9. (字符串)字符串中首先出现两次的字符

    题目: 给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符. 例如字符串为"qywyer23tdd",输出为y. 思路: 1.从头到尾遍历字符串str,如果str[ ...

最新文章

  1. 人声提取工具Spleeter安装教程(linux)
  2. 测试人员面临的测试挑战和必备技能
  3. python让用户输入字符串_当用户输入字符串而不是整数时,如何保护我的python代码?...
  4. 【译】Jumping into Solidity — The ERC721 Standard (Part 4)
  5. ORA-01810: 格式代码出现两次
  6. 【Breadth-first Search 】752. Open the Lock
  7. 输入一个数3256,将他从小到大输出,就是2356
  8. 浏览器与服务器响应流程-----(转)
  9. 语音识别入门:从菜鸟到大佬
  10. Hadoop概念学习系列之Hadoop HA进一步深入(二十八)
  11. C 杂谈之 Apache的模块开发 (一)
  12. vscode启动项目报jdk11没有_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置...
  13. 云计算的应用解决方案
  14. Rootkit Hunter恶意程序查杀
  15. 逻辑回归卡方拟合优度检验 r语言
  16. 一步步教你破解WIFI无线WEP网络密钥
  17. AXI总线 详细整理
  18. 虚拟机usb服务器,VM虚拟机支持USB启动的方法
  19. Launch文件编写
  20. Day06_动态组件_插槽_自定义指令_tabbar案例

热门文章

  1. 如何使用QGIS下载在线地图
  2. 新疆克拉玛依有没有考计算机一级的,新疆维吾尔自治区克拉玛依2018年3月计算机等级考试公告...
  3. vue仿今日头条_字节跳动今日头条前端面经(4轮技术面+hr面)
  4. ArcGIS——图形转要素(标注转注记后发布服务问题)
  5. 国内大厂在移动端跨平台的框架接入分析
  6. 如何使用ZEROBRANE STUDIO远程调试COCOS2D-X的LUA脚本
  7. java暂停脚本_用Rhino解析Java中的JavaScript:暂停/恢复脚本
  8. java项目打成war包,使用ide打包部署在tomcat中
  9. php更新用户数据为空,php - 使用PHP更新数据库,而没有来自HTML表单的空值 - SO中文参考 - www.soinside.com...
  10. CentOS7安装KVM、KVM安装CentOS7