题解 | #图片整理#

图片整理

https://www.nowcoder.com/practice/2de4127fda5e46858aa85d254af43941

#include <cstdio>
#include <cstring>

char nums1[1000];
int partition(char nums1[],int lo,int hi)
{
    char pivot=nums1[lo];
    while(lo<hi)
    {
        while(lo<hi&&pivot<=nums1[hi]) --hi;
            nums1[lo]=nums1[hi];
        while(lo<hi&&nums1[lo]<=pivot) ++lo;
            nums1[hi]=nums1[lo];
    }
    nums1[lo]=pivot;
    return lo;
}
void quickSort(char nums1[],int lo,int hi)//[]
{
    if(hi<=lo)
        return;
    int mid1=partition(nums1,lo,hi);
    quickSort(nums1,lo,mid1-1);
    quickSort(nums1,mid1+1,hi);
}




int main()
{
    while(scanf("%s",nums1)!=EOF)
    {
        int nsize1=strlen(nums1);
        quickSort(nums1,0,nsize1-1);
        printf("%s\n",nums1);
    }
    return 0;
}

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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