最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java二維數(shù)組查找功能代碼實現(xiàn)

 更新時間:2020年06月11日 11:57:07   投稿:yaominghui  
這篇文章主要介紹了Java二維數(shù)組查找功能代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

題目描述:

在一個二維數(shù)組中(每個一維數(shù)組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數(shù),輸入這樣的一個二維數(shù)組和一個整數(shù),判斷數(shù)組中是否含有該整數(shù)。

題目分析:

  • 根據(jù)二維數(shù)組的特點可知,二維數(shù)組相當于一個矩陣;
  • 根據(jù)題意可知該數(shù)組是有序的,因此該矩陣元素相當于是從小到大排列的;
  • 如果從左下角開始查找較方便,因為左下角的值向上是遞減的,向右是遞增的;
  • 當從左下角開始比較時,如果target傳入的數(shù)大于它則列數(shù)加一進行比較 ,如果小于它則行數(shù)減一進行比較。

代碼:

public class Solution {
  public boolean Find(int target, int [][] array) {
    int rows = array.length;
    //定義行數(shù)
    int lies = array[0].length;
    //定義列數(shù)
    int i = 0;
    //i用于計數(shù)
    while((rows>0)&&(i<lies))
      //while中不滿足條件時即停止循環(huán)
    {
      if(target>array[rows-1][i])
        //當目標大于左下角的值時,讓列數(shù)自增
        {
          i++;
        }
        else if(target<array[rows-1][i])
        //當目標小于左下角的值時,讓行數(shù)自減
        {
          rows--;
        }else
        {
          //當前兩種都不是時,說明找到目標
          return true;
        }
    }
        //遍歷完還沒找到,說明目標在數(shù)組中不存在
        return false;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

中阳县| 白城市| 舞钢市| 微博| 洛扎县| 石阡县| 怀安县| 横山县| 永修县| 南康市| 邵阳市| 天全县| 永昌县| 陇川县| 神农架林区| 金昌市| 临洮县| 交口县| 日喀则市| 南平市| 临沂市| 黄浦区| 龙南县| 介休市| 罗城| 昭通市| 上饶市| 通海县| 九龙坡区| 德阳市| 滕州市| 观塘区| 阿拉善右旗| 同江市| 临朐县| 文山县| 景泰县| 洞头县| 芦山县| 贵南县| 柳江县|