繁体   English   中英

Java数组和子数组

[英]Java Array and sub-array

在图片中,我创建了一个数组,并给出了15作为参数。 我已在此目录中插入0到5(含)之间的随机整数。

1)平原数量,2)平面最宽的宽度,以及3)这个最宽的平面是阵列中的起点

如何用Java编程语言编写屏幕显示程序?

(例如,数组为1 0 5 5 5 2 2 3 3 4 4 4 4 0 01。级别数为8。即,通过重复相同的重复数1,该数组成为子数组。这与所有组件相同。最大的普通4 4 4 4是最大的层数4。最大的层是数组中的前4个,第9个元素。)

请帮我。

码:

public class Zehra {  
    public static void main(String args[]) {
        int N = Integer.parseInt(args[0]);  
        int[] x = new int[N];  

        for(int i=0; i<N; i++)  
            x[i] = (int)(Math.random()*6);  
        for(int i=0; i<N; i++)  
            System.out.print(x[i] + " ");  

        System.out.println(" ");  
    }  
}

在此处输入图片说明

不要期望周围的任何人为您编写代码。 相反,我会尝试引导您朝着正确的方向发展。 遍历数组一次,始终跟踪:

  • 当前运行的相等元素的起始索引
  • 当前运行的值
  • 遇到的运行次数
  • 当前元素之前相等元素的最长游历的起始索引和长度。

每当遇到与当前运行中的值相等的数字时,您就会知道新的运行开始。 此时(a)在运行次数中添加一个(b)查看结束的运行是否长于先前的最长​​运行,如果是,则将其记录为新的最长运行,同时记录其起始索引和长度。 循环结束后,请记住计算最后一次运行的时间,看它是否比其他任何运行时间都长。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM