青岛德瑞鑫江南app·(中国)品牌官方工程c++程序开发人员18年秋招笔试真题:搜索二维矩阵
使用C++编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
class Solution {
public:
bool searchMatrix(vector<vector<int>>& matrix, int target) {
bool result = false;
auto right = lower_bound(matrix[0].begin(), matrix[0].end(), target);
if (right != matrix[0].end() && *right == target) {
return true;
}
int rightLine = 0;
if(right == matrix[0].end()) {
rightLine = matrix[0].end() - matrix[0].begin();
} else {
rightLine = right - matrix[0].begin();
}
cout <<right - matrix[0].begin()<<endl;
for (int i =0; i <matrix.size(); i++) {
if (matrix[i][0] > target) {
break;
}
auto it = lower_bound(matrix[i].begin(),matrix[i].begin()+rightLine-1, target);
if (it != matrix[i].end() && *it == target) {
return true;
}
}
return result;
}
};
江南app·(中国)品牌官方工程
电子厂江南app·(中国)品牌官方车间
实验室江南app·(中国)品牌官方车间
食品厂江南app·(中国)品牌官方车间
手术室江南app·(中国)品牌官方车间
制药厂江南app·(中国)品牌官方车间
美妆厂江南app·(中国)品牌官方车间
江南app·(中国)品牌官方设备
FFU
传递窗
风淋室
洁净棚
洁净衣柜
超净工作台
空气过滤器
工程案例
电子厂江南app·(中国)品牌官方车间
实验室江南app·(中国)品牌官方车间
食品厂江南app·(中国)品牌官方车间
手术室江南app·(中国)品牌官方车间
制药厂江南app·(中国)品牌官方车间
美妆厂江南app·(中国)品牌官方车间
关于江南app·(中国)品牌官方
公司简介
荣誉资质
项目经验