题目描述

对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。

给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。

测试样例:
输入:"qywyer23tdd",11
返回:y
#include<iostream>
#include<string>
using namespace std;class FirstRepeat {
public:char findFirstRepeat(string A, int n)  //字符串中第一个重复的字符{// write code hereint Times[501] = { 0 };  //类型改为bool比较好int i;for (i = 0; i<n; i++){if (Times[A[i]] == 0)   //Times[A[i]]内的A[i]会强制内型转换为整形Times[A[i]] = 1;elsebreak;//return A[i];}return A[i];}char findNotFirstRepeat(string A, int n)  //字符串中第一个不重复的字符{// write code hereint Times[501] = {0};  //类型改为bool比较好int i;for (i = 0; i<n; i++){Times[A[i]] += 1;}for (i = 0; i<n; i++){if (Times[A[i]] == 1)   //Times[A[i]]内的A[i]会强制内型转换为整形break;}return A[i];}
};int main()
{FirstRepeat a;string str;cin >> str;int length = str.length();char output = a.findNotFirstRepeat(str,length);cout << output;
}

字符串中第一次重复出现的数及第一次不重复出现的数相关推荐

  1. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  2. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  3. python字符串面试题:找出一个字符串中第一个字母和最后一个字符是第一次重复,中间没有重复且最长的子串...

    1.给出任意一个字符串,打印一个最长子串字符串及其长度,如果有相同长度的子字符串,都要一起打印出来,该子字符串满足以下条件, 第一个字母和最后一个字符是第一次重复 这个子字符串的中间字母没有重复 这个 ...

  4. python字符串提取数字并求和_python实现将字符串中的数字提取出来然后求和

    因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43...3y2 ...

  5. python对excel筛选提取文本中数字_python实现将字符串中的数字提取出来然后求和...

    因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43-3y2.f ...

  6. leetcode:前 K 个高频元素、删除字符串中的所有相邻重复项、有多少小于当前数字的数字、有效的山脉数组、独一无二的出现次数(JavaScript)

    文章目录 347. 前 K 个高频元素 思路 1047. 删除字符串中的所有相邻重复项 思路 1365. 有多少小于当前数字的数字 思路 优化 继续优化 完整代码 941. 有效的山脉数组 思路 12 ...

  7. 包含数字和指定字符的正则表达式_Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数...

    学习Excel技术,关注微信公众号: excelperfect 导语:继续研究来自于excelxor.com的案例.这个案例比较复杂,需要仔细研究. 本次的练习是:在单元格A1中输入一个任意长度的字母 ...

  8. python在长字符串中寻找重复子串_Python 入门到精通

    1.变量 1.python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程 2.用"="赋值,左边是变量名,右边是变量的值 1.1. 数字 整数 int_var = 1 长 ...

  9. 【力扣3题】快乐数有效的字母异位词字符串中的单词数

    这篇文章主要是想向大家说其实力扣的好多题的解法都是很像的,我虽然刷的少,但是在这些题上都看到了熟悉的影子,就是想给大家打打鸡血吧. 题单一::202.力扣快乐数 解题思路: 快乐数就是不断求它的平方和 ...

最新文章

  1. 软件seqtk的使用
  2. You're AllSet! 以多重集函数角度重新检视超图GNN
  3. LeetCode Gas Station(双指针 )
  4. 多生产者_你是生产者还是消费者?这决定了你的层次。
  5. dpdk开发快速入门
  6. Linux 3.13.0删除了Netlink API函数genl_register_ops() / genl_unregister_ops()
  7. mysql存储过程 begin_MySQL存储过程的BEGIN和END
  8. 高仿维信安卓(读博客)
  9. 基于Python的微信公众号爬虫
  10. python将文本文件加密后输出_【Python】python文件或文本加密(4种方法)
  11. Syzmlw 蜗居大结局f
  12. python自动分箱,计算woe,iv
  13. 用python画一个简单卡通人物,Python绘制可爱的卡通人物 | 【turtle使用】
  14. lol服务器位置2017,LOL怎么转区 LOL转区方法 LOL转区系统2017最新教程
  15. 如何批量删除PDF文件中的页面
  16. Vue安装element ui踩坑
  17. phalapi-入门篇1(简单介绍以及环境搭建)
  18. php ajax传递数组,ajax怎样传递数组到后台
  19. tableau高级绘图(四)-tableau绘制蜡烛图
  20. 蓝桥杯重点(C/C++)(随时更新,更新时间:2023.2.9)

热门文章

  1. word把对应图片变成嵌入的ActiveX控件。
  2. TODA-MES电池行业解决方案
  3. wms地图绘制工具_【工具】奇幻风世界地图绘制工具Inkarnate
  4. python安装idle_Python从零单排之Python环境及IDLE安装
  5. 计算机安全知识讲座,计算机学院安全知识讲座:防火防电防诈骗 人身安全记心间...
  6. php循环 跳转语句,golang循环跳转语句
  7. Python+OpenCV:OpenCV-Python绑定是如何工作的?
  8. Python:time库使用方法
  9. 基于机器视觉的Data Matrix二维码识别
  10. 32位微型计算机原理接口,32位微机原理与接口实验箱