簡體   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