zoukankan      html  css  js  c++  java
  • 二维数组中查找指定的数

    题目描述:

    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    分析:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束。如果该数字大于要查找的数字,就剔除这个数字所在的列。如果该数字小于要查找的数字,就剔除这个数字所在的行。

      这样通过每次每次删除行或者列,来缩小查找范围。

    代码:

    public class Solution {
        public boolean Find(int [][] array,int target) {
            int row=0;
            int col=array[0].length-1;//列数
            while(row<=array.length-1&&col>=0){
                if(target==array[row][col]){
                  return true;  
                }else if(target<array[row][col]){
                    col--;//删除该列
                }else{
                    row++;//如果target>array[row][col],删除该行
                }
            }
            return false;
        }
        
    }
    

      

  • 相关阅读:
    py程序----两个判断回文的程序
    Python特性
    python-基本数据类型
    shell编程第一天
    iptables防火墙
    纤维参数测量
    线性代数及其应用(最小二乘、PCA、SVD)
    水流方向检测
    微信跳一跳-MATLAB实现
    相机标定opencv实现
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5874601.html
Copyright © 2011-2022 走看看