字符串中第一次重复出现的数及第一次不重复出现的数
题目描述
对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。
给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。
#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;
}
字符串中第一次重复出现的数及第一次不重复出现的数相关推荐
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串
剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...
- python字符串面试题:找出一个字符串中第一个字母和最后一个字符是第一次重复,中间没有重复且最长的子串...
1.给出任意一个字符串,打印一个最长子串字符串及其长度,如果有相同长度的子字符串,都要一起打印出来,该子字符串满足以下条件, 第一个字母和最后一个字符是第一次重复 这个子字符串的中间字母没有重复 这个 ...
- python字符串提取数字并求和_python实现将字符串中的数字提取出来然后求和
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43...3y2 ...
- python对excel筛选提取文本中数字_python实现将字符串中的数字提取出来然后求和...
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43-3y2.f ...
- leetcode:前 K 个高频元素、删除字符串中的所有相邻重复项、有多少小于当前数字的数字、有效的山脉数组、独一无二的出现次数(JavaScript)
文章目录 347. 前 K 个高频元素 思路 1047. 删除字符串中的所有相邻重复项 思路 1365. 有多少小于当前数字的数字 思路 优化 继续优化 完整代码 941. 有效的山脉数组 思路 12 ...
- 包含数字和指定字符的正则表达式_Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数...
学习Excel技术,关注微信公众号: excelperfect 导语:继续研究来自于excelxor.com的案例.这个案例比较复杂,需要仔细研究. 本次的练习是:在单元格A1中输入一个任意长度的字母 ...
- python在长字符串中寻找重复子串_Python 入门到精通
1.变量 1.python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程 2.用"="赋值,左边是变量名,右边是变量的值 1.1. 数字 整数 int_var = 1 长 ...
- 【力扣3题】快乐数有效的字母异位词字符串中的单词数
这篇文章主要是想向大家说其实力扣的好多题的解法都是很像的,我虽然刷的少,但是在这些题上都看到了熟悉的影子,就是想给大家打打鸡血吧. 题单一::202.力扣快乐数 解题思路: 快乐数就是不断求它的平方和 ...
最新文章
- 软件seqtk的使用
- You're AllSet! 以多重集函数角度重新检视超图GNN
- LeetCode Gas Station(双指针 )
- 多生产者_你是生产者还是消费者?这决定了你的层次。
- dpdk开发快速入门
- Linux 3.13.0删除了Netlink API函数genl_register_ops() / genl_unregister_ops()
- mysql存储过程 begin_MySQL存储过程的BEGIN和END
- 高仿维信安卓(读博客)
- 基于Python的微信公众号爬虫
- python将文本文件加密后输出_【Python】python文件或文本加密(4种方法)
- Syzmlw 蜗居大结局f
- python自动分箱,计算woe,iv
- 用python画一个简单卡通人物,Python绘制可爱的卡通人物 | 【turtle使用】
- lol服务器位置2017,LOL怎么转区 LOL转区方法 LOL转区系统2017最新教程
- 如何批量删除PDF文件中的页面
- Vue安装element ui踩坑
- phalapi-入门篇1(简单介绍以及环境搭建)
- php ajax传递数组,ajax怎样传递数组到后台
- tableau高级绘图(四)-tableau绘制蜡烛图
- 蓝桥杯重点(C/C++)(随时更新,更新时间:2023.2.9)
热门文章
- word把对应图片变成嵌入的ActiveX控件。
- TODA-MES电池行业解决方案
- wms地图绘制工具_【工具】奇幻风世界地图绘制工具Inkarnate
- python安装idle_Python从零单排之Python环境及IDLE安装
- 计算机安全知识讲座,计算机学院安全知识讲座:防火防电防诈骗 人身安全记心间...
- php循环 跳转语句,golang循环跳转语句
- Python+OpenCV:OpenCV-Python绑定是如何工作的?
- Python:time库使用方法
- 基于机器视觉的Data Matrix二维码识别
- 32位微型计算机原理接口,32位微机原理与接口实验箱