01/10/2018, 14:29

Thuật toán tìm tích cặp số lớn nhất

Giống như trên tiêu đề em có đoạn code để tìm sau

int adjacentElementsProduct(int[] inputArray) {
int[] max = new int[inputArray.Length];
for(int i=0;i<inputArray.Length-1;i++){
    max[i] = inputArray[i] * inputArray[i+1];       
}
int Max = max[0];
for(int i=0; i<max.Length;i++){
    if(Max < max[i])
    Max = max[i];
}
return Max;

}

Vấn đề em muốn hỏi tại sao nó lại ra 0 với trường hợp inputArray: [-23, 4, -3, 8, -12] trong khi các trường hợp
[3, 6, -2, -5, 7, 3] [-1, -2] … trên codefights vẫn đúng ạ?

Đức Thái viết 16:44 ngày 01/10/2018

Em biết tại vì mảng thứ 2 của em có 1 phần tử trống = 0 rồi nên phải - 1. Mod close dùm em ạ.

Bài liên quan
0