Java面试题-二维数组

本文最后更新于2023.04.11-05:23,某些文章具有时效性,若有错误或已失效,请在下方留言或联系涛哥

题目要求

二维数组A,每一行的数字都按照从小到大的顺序排列,每一列的数字也按照从小到大的顺序排列,要求:

  1. 写出一个4*3的数组示例,该示例满足二维数组A的要求。
  2. 实现函数,输入一个二维数组和一个整数,判断整数是否被包含在数组A里。

答案

public static void main(String[] args) {
	// write your code here
        int[][] a = new int[3][4];
        for (int i = 0; i < a.length; i++){
            for (int j = 0; j<a[i].length;j++){
                a[i][j] =i+j;
            }
            System.out.println(Arrays.toString(a[i]));
        }

      boolean isExite=  isExited(a,6);
        System.out.println(isExite);

    } 

/**
      *  @Param: int[][] a, int b
      *  @return: boolean
      *  @DateTime: 2022/3/22 12:58
      *  @Description: 输入一个二维数组,输入一个整数查看是否存在
      **/
    public static boolean isExited(int[][] a, int b){
      if (a.length==0){
          return false;
      }
      for (int i =0;i<a.length;i++){
          for (int j =0;j<a[i].length;j++){
             if (a[i][j]==b){
                 return true;
             }
          }
      }
      return false;
    }
阅读剩余
THE END