0
問題を解決しようとしています。私たちはO(n)で配列のmaxProductを見つけることができるので、それはO(n²) であるので、許されるループの倍数はありません。私のコードでは、すべての要素が最初の最後の要素。私のコードのロジックを使用して、配列の最初と最後の要素をどのように乗算できますか?ここ配列の要素の掛け算
は私のコードです:
public class Maxprod {
public static void main(String [] args){
Maxprod myclass = new Maxprod();
myclass.maxProduct();
}
public void maxProduct(){
int [] myarr = {4, -5, -7, 5};
int max = 0, p=0;
int q = 0;
for(int i=0; i <myarr.length-1; i++){
p = myarr[i]*myarr[i+1]; // 4 * 5 is missing here
if (p > max){
max = p;
}
}
System.out.println(max);
}
}