题解 | 双超越100%代码#字符串排序#
我居然写出来了一个 速度超越100% 内存超越100%的代码 !
#include <stdio.h> #include <string.h> int main() { char input[1001]={0}; scanf("%[^\n]",input); int cnt=strlen(input); char output[1001]={0}; char * pointer=output; for (int i=0;i<cnt;i++) { if (((input[i]<'A')||(input[i]>'Z'))&&((input[i]<'a')||(input[i]>'z'))) { //非字母放在原有位置 output[i]=input[i]; } } for (int i=0;i<26;i++) { for (int j=0;j<cnt;j++) { if((input[j]=='A'+i)||(input[j]=='a'+i)) { while(*pointer) pointer++; *pointer=input[j]; } } } printf("%s",output); }