题解 | #二维数组中的查找#

二维数组中的查找

https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        for(auto i:array)//c++11语法,逐行遍历
        {
            if(binary_search(i, target))    return true;//在本行中找到目标
        }
        return false;
    }

    //二分查找函数
    bool binary_search(vector<int> arr,int target){ 
        int left =0,right=arr.size()-1;
        while (left<=right) {
            int mid=(right+left)/2;
            if(arr[mid]==target) return true;//找到了
            else if(arr[mid]<target) left = mid+1;//往右边遍历
            else right = mid-1;//往左边遍历
        }
        return false;
    }

    
};

全部评论

相关推荐

认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务