题解 | 双超越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);
    
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
昨天 12:20
门头沟学院 运营
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务