21xrx.com
2024-09-17 04:43:48 Tuesday
登录
文章检索 我的文章 写文章
JAVA代码实现数组中大小连续的数组输出
2023-06-15 20:09:09 深夜i     --     --
JAVA 数组操作 连续数组

在JAVA中,输出一个数组中大小连续的数组并不难,只需依次遍历数组,并判断相邻的数值是否连续即可。

以下是一个示例代码:


public static void findSequence(int[] arr) {

  int len = arr.length;

  int start = 0, end = 0, maxLength = 0;

  for (int i = 1; i < len; i++) {

    if (arr[i] - arr[i - 1] == 1)

      end = i;

     else {

      if (end - start > maxLength) {

        maxLength = end - start;

        System.out.print("连续数组为:");

        for (int j = start; j <= end; j++) {

          System.out.print(arr[j] + " ");

        }

        System.out.println();

      }

      start = i;

      end = i;

    }

  }

  if (end - start > maxLength) {

    maxLength = end - start;

    System.out.print("连续数组为:");

    for (int j = start; j <= end; j++) {

      System.out.print(arr[j] + " ");

    }

    System.out.println();

  }

}

上述代码中,我们定义了一个 `findSequence` 方法,接收一个 `int` 数组作为参数。算法是通过定义三个变量 `start`,`end` 和 `maxLength`,分别记录当前连续数组的起始索引、终止索引和最长连续数组的长度,依次遍历数组并更新上述三个变量,以求出最长的大小连续数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复