zoukankan      html  css  js  c++  java
  • 二维数组的查找,刷题成功——剑指Offer

    今天又做了一道题目,通过啦,欧耶!

    https://www.nowcoder.net/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

    题目描述

    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
     
    class Solution {
    public:
        bool Find(int target, vector<vector<int> > array) {
            int rlen = array.size();
            if (rlen == 0) return false;
            int clen = array[0].size();
            if (clen == 0) return false;
            
            int row = 0;
            int col = clen - 1;
            
            bool found = false;
            while (true) {
                if (row >= rlen || col < 0) break;
                
                if (array[row][col] == target) {
                    found = true;
                    break;
                }
                if (array[row][col] < target) {
                    row++;
                }
                else {
                    col--;
                }
            }
            return found;
        }
    };
  • 相关阅读:
    约瑟夫环公式解
    闭区间筛素数个数
    欧拉函数
    负进制转换
    2018黑龙江省赛总结
    基础博弈——威佐夫与尼姆不得不说的那些事
    极角排序
    int型素数拆分
    快速幂与费马小定理与组合数
    A*搜索算法
  • 原文地址:https://www.cnblogs.com/charlesblc/p/8424603.html
Copyright © 2011-2022 走看看