剑指offer-面试题4-数组

こ雲淡風輕ζ 提交于 2019-12-03 15:02:08
/*
题目:
	在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
	请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
*/
/*
解题思路:
	从矩阵的右上角开始进行比较,将比较对象限定在左下角。

*/
bool Find(int *matrix,int rows.int columns,int number){
	if(matrix == null || columns < 1){
		return false;
	}
	int row = 0, column = n-1;
	while(row < rows && column >= 0){
		if(number < matrix[row*columns + column]){//注意二维数组的读取
			column--;
		}else if(number > matrix[row*columns+column]){
			row++;
		}else{
			return true;
		}
	}
	return false;
}

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!