题解 | #输入整型数组和排序标识进行排序#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

#import <Foundation/Foundation.h>

int main(int argc, char* argv[]) {
    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];

    char num[1000];
    char content[10000];
    char ascend[100];

    gets(num);
    gets(content);
    gets(ascend);

    NSString *contentOCStr = [NSString stringWithFormat:@"%s", content];
    NSMutableArray *array = [NSMutableArray array];
    BOOL isAscending = ascend[0] == '0' ? YES : NO;
    NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"intValue" ascending:isAscending];
    array = [contentOCStr componentsSeparatedByString:@" "];
    array = [array sortedArrayUsingDescriptors:@[desc]];
    for (int i = 0; i < array.count; i++) {
        printf("%d ", [[array objectAtIndex:i] intValue]);
    }

    [pool drain];
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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