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循环的用法,以及终止循环的条件等相关知识。

相关推荐
MX_93596 分钟前
Spring中Bean注入方式和注入类型
java·后端·spring
爱跑步的程序员~12 分钟前
IOC和AOP详解
java·spring
武哥聊编程14 分钟前
基于Springboot3+Vue3的仓库管理系统,经典项目,免费学习
java·学习·mysql·vue·springboot·课程设计
煤球王子16 分钟前
学而时习之:C++中的标准模板库7
c++
一匹电信狗17 分钟前
【Linux我做主】进程实践:手动实现Shell
linux·运维·服务器·c++·ubuntu·小程序·开源
CoderYanger19 分钟前
C.滑动窗口-求子数组个数-越短越合法——LCP 68. 美观的花束
java·开发语言·数据结构·算法·leetcode
stanleyrain20 分钟前
C++中关于const的说明
开发语言·c++
golang学习记22 分钟前
Spring AI 1.1 新特性详解:五大核心升级全面提升AI应用开发体验
java·人工智能·spring
爱喝热水的呀哈喽24 分钟前
chns方程初了解(形式,求解内容,方法)
算法
code_weic26 分钟前
Java AI开发框架 - LangChain4J学习笔记
java·人工智能·ai·langchain