返回介绍

1.二维数组中的查找

发布于 2023-08-30 21:54:39 字数 559 浏览 0 评论 0 收藏 0

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

思路:从[0][n-1]处开始查找。

public class Solution {
  public boolean Find(int target, int [][] array) {
    if(array == null || array.length == 0 || array[0].length == 0) return false;
    int m = array.length, n = array[0].length;
    int i = 0, j = n-1;
    while(i < m && j >= 0){
      if(array[i][j] == target) return true;
      else if(array[i][j] > target) j--;
      else i++;
    }
    return false;
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文