zoukankan      html  css  js  c++  java
  • 1、剑指offer-数组——二维数组中的查找

    *题目描述* **在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。** 时间限制:1秒 空间限制:32768K **本题知识点: 查找 数组**

    来源:牛客
    讲解:剑指offer P44

    public class Solution {
        public boolean Find(int target, int [][] array) {
        
            boolean found = false;      
            int col = array[0].length - 1;
            int row = 0;
          
            while(row < array.length && col >= 0) {
                //最右上角的大于给定值,排除最右列,col--
                if(array[row][col] > target){
                    col--;                
                }else if(array[row][col] < target){
                    //最右上角的小于给定值,排除当前行,row++
                    row++;                
                }else if(array[row][col] == target){
                    found = true;
                    break;               
                }          
            }      
            return found;    
        }  
    }
    

    或者

    public class Solution {
        public boolean Find(int target, int [][] array) {
            boolean found = false;
            int colum = array[0].length - 1;
            int row = 0;
            while(row < array.length && colum >= 0){
                if(array[row][colum] == target){
                    found = true;
                    break;
                }else if(array[row][colum] > target){
                    colum--;
                }else{
                    row++;
                }
            }
            return found;
        }
    }
    
  • 相关阅读:
    MySQL 批量删除相同前缀的表
    MySQL 命令登录
    MySQL 密码修改
    谷歌浏览器开发者工具截图
    VIM命令图解
    基于环境变量为多用户配置不同的JDK(win)
    Reddit: 只有独生子女才明白的事
    JSONObject与null
    SpringFramework中重定向
    XML修改节点值
  • 原文地址:https://www.cnblogs.com/zhqin/p/12228445.html
Copyright © 2011-2022 走看看