c++ 信奥编程 1130:找第一个只出现一次的字符

cpp 复制代码
#include <iostream>
#include <string> 
using namespace std; 
int main()
{
	string s;
	bool flag=false;
	int lt[26]={0}; 
	cin >> s;
	for(int i=0;s[i]!='\0';i++)
	{ 
		lt[s[i]-'a']++;
	} 
	
	for(int i=0;i<s.size();i++)
	{
		if(lt[s[i]-'a']==1)
		{
			cout << s[i] << endl;
			flag=true;
			break;
		}
	}
	if(flag==false)
		cout << "no" << endl;
    return 0;
} 

本题解析:本题用到了一个技巧,那就是小写字母只有26个,然后遍历字符串,定义一个整数数组,用来存储从小写a开始的字母出现的次数。如果找到第一个就break,结束循环。另外还需要设置一个标识位。用来做标记。

本题用到的知识有:字符可以参与数字计算,字符串的遍历,一维数组的应用,同时对for循环的用法,以及终止循环的条件等相关知识。

相关推荐
@小柯555m2 分钟前
Java八股刷题
java·开发语言·八股
时空自由民.4 分钟前
三个按键的,短按1S,长按3S,单击,双击,三击的检测程序
大数据·数据库·计算机网络·算法
dog2508 分钟前
圆锥曲线命题的定义和证明
网络·算法·php
bzmK1DTbd8 分钟前
Java在人工智能:TensorFlow Java API的使用
java·人工智能·tensorflow
小碗羊肉13 分钟前
【JavaWeb | 第四篇】分层解耦
java·后端·servlet
EM-FF17 分钟前
idea快捷键
java·ide·intellij-idea
IT猿手19 分钟前
光伏模型参数估计:山羊优化算法(Goat Optimization Algorithm, GOA)求解光伏模型参数辨识问题,免费提供完整MATLAB代码链接
开发语言·算法·matlab·智能优化算法·光伏模型参数估计·光伏模型参数辨识·最新群智能算法
薪火铺子24 分钟前
Redis 分布式锁与 Redisson 原理深度解析
java·redis·分布式·后端
胡楚昊25 分钟前
BUU WEB之旅(1)
java·数据库·mybatis
Cando学算法26 分钟前
欧拉回路(一笔画)
数据结构·c++·图论