蓝桥杯题库真题(易)实现一个算法来识别一个字符串 str2str2 是否是另一个字符串 str1str1 的排列。排列的解释如下:如果将 str1str1 的字符拆分开,重新排列后再拼接起来

发布时间:2026/10/14 17:55:08
蓝桥杯题库真题(易)实现一个算法来识别一个字符串 str2str2 是否是另一个字符串 str1str1 的排列。排列的解释如下:如果将 str1str1 的字符拆分开,重新排列后再拼接起来
#include stdio.h#include stdlib.hint main(int argc, char *argv[]){char str1[100],str2[100];int count[256]{0};//必须初始化int i,t0;scanf(%s,str1);scanf(%s,str2);for(i0;str1[i]!\0;i){count[str1[i]];//统计str1里面的字符每个加一}for(i0;str2[i]!\0;i){count[str2[i]]--;//减掉str2里面的字符相同的字母就会相互抵消为0}for(i0;i256;i){if(count[i]!0)//只要有一个不相同不是1就是-1不是0代表没有抵消{t1;break;}}if(t0){printf(YES\n);}else{printf(NO\n);}return 0;}