题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
#import <Foundation/Foundation.h>
int main(int argc, char* argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
char lineOne[10000];
char lineTwo[10000];
gets(lineOne);
gets(lineTwo);
NSString* lineOneStr = [NSString stringWithFormat:@"%s", lineOne];
NSString* lineTwoStr = [NSString stringWithFormat:@"%s", lineTwo];
NSArray *arrayOne = [lineOneStr componentsSeparatedByString:@" "];
NSArray *arrayTwo = [lineTwoStr componentsSeparatedByString:@" "];
NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"intValue" ascending:YES];
arrayTwo = [arrayTwo sortedArrayUsingDescriptors:@[desc]];
int selectNum = [[arrayOne objectAtIndex:1] intValue];
for (int i = 0; i < selectNum; i++) {
printf("%d ", [[arrayTwo objectAtIndex:i] intValue]);
}
[pool drain];
return 0;
}
查看23道真题和解析