当前位置: 首页 > news >正文

P12592题解

题目传送门

思路

由于题目中说了可以任意交换两个字符的位置,我们只需要判断这个字符串是否满足回文串的条件即可。

代码:

#include<bits/stdc++.h>
using namespace std;
int a[30];
int main(){int T;cin>>T;while(T--){fill(a,a+29,0);//多测要清空string s;cin>>s;for(int i=0;i<s.size();i++){a[int(s[i]-96)]++;//统计a~z每个字符的个数}if(s.size()%2==1){//若字符串长度为奇数int flag=0;//代表字符串中每个字符的数量为奇数的个数for(int i=1;i<=26;i++){if(a[i]%2) flag++;//若为奇数,flag++}if(flag!=1) cout<<"No"<<endl;//由于长度为奇数的回文串中间会有一个单独的字符串,所以判断flag是否等于1else cout<<"Yes"<<endl;}else{int flag=0;//同样意思for(int i=1;i<=26;i++){if(a[i]%2) flag++;}if(flag!=0) cout<<"No"<<endl;//由于长度为偶数的回文串每个字符都两两相对,所以判断flag是否等于0else cout<<"Yes"<<endl;}}return 0;
} 

相关文章:

  • 京东轨迹验证码识别代码
  • 在 Linux 服务器上无需 sudo 权限解压/打包 .7z 的方法(实用命令)
  • 《高等数学》(同济大学·第7版)第一章第四节《无穷小与无穷大》的超级详细
  • 工作日记之权限校验-token的实战案例
  • 哈喽,我是钓鱼的肝
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 其他复杂结构
  • 深度理解与剖析:Odoo系统邮箱配置指南
  • MybatisPlus(含自定义SQL、@RequiredArgsConstructor、静态工具类Db)
  • BUUCTF之[ACTF2020 新生赛]BackupFile
  • cJSON简单使用
  • 前端面试高频问题通关指南--通用性问题
  • 洛谷-P3912素数个数题解
  • window/linux ollama部署模型
  • IPtables部署和使用
  • 基于LangChain的AI助手开发:从零到上线
  • Alist Win 基本用法
  • 强化学习-深度学习和强化学习领域
  • 第十二节:第四部分:集合框架:List系列集合:LinkedList集合的底层原理、特有方法、栈、队列
  • 【C语言】C语言经典小游戏:贪吃蛇(上)
  • 【操作系统·windows快捷键指令】
  • 烟台做网站公司哪家好/商城小程序
  • 网站100m空间/关于友情链接的作用有
  • 电子商务网站建设试题3/长春seo招聘
  • 做网站算运营吗/每日一则小新闻
  • 简述从网站规划的角度常见的网站模式/win7优化工具哪个好用
  • wordpress 改密码/关键词优化排名要多少钱