这是百度公司的一道面试题,思路是创建一个可变数组,依次包含0-9十个数字.然后从第0个元素开始,随机生成一个[0,10)范围的随机数x,将这个元素和第x个元素交换,直到最后一个元素完成交换.代码如下
NSMutableArray *arr = [NSMutableArray arrayWithArray:[@"0,1,2,3,4,5,6,7,8,9" componentsSeparatedByString:@","]];
for (int i = 0; i < 10; ++i) {
[arr exchangeObjectAtIndex:i withObjectAtIndex:arc4random_uniform(10)];
}
NSLog(@"%@",arr);