有序二维数组的查找
问题描述:在一个二维数组上,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: /*--> */ /*--> */ 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 查找9时,打印查到了; 查找5时,打印未查到。 分析: 首先选取数组中右上角的数字。如果该数字 等于 要查找的数字, 查到了,列数递减,继续循环 ;如果该数字 大于 要查找的数字, 剔除 这个数字所在 列 ;如果该数字 小于 要查找的数字, 剔除 这个数字所在的 行 。 - ( void)viewDidLoad { [ super viewDidLoad ]; // Do any additional setup after loading the view, typically from a nib. NSArray *array= @[@[@1,@2,@8,@9 ], @[@2,@4,@9,@12 ], @[@4,@7,@10,@13 ], @[@6,@8,@11,@15 ]]; /* 打印原数组 */ NSString *oldArrayStr = @"\n"; for ( int row= 0; row<array. count; row++) { NSArray *oneArray