這裏是鏈接的沙漏問題的定義: https://www.hackerrank.com/challenges/30-2d-arrays無法獲得準確的結果沙漏算法
我寫了下面的程序:
package day11;
import java.util.Scanner;
public class Solution {
public static void main(String ... args){
Scanner scan = new Scanner(System.in);
int[][] arr = new int[6][6];
int maxHourGlassValue = 0;
int temp = 0;
int currMax = 0;
int k = 0, l = 0;
for(int i = 0 ; i < 6 ; i++){
for(int j = 0 ; j < 6 ; j++){
arr[i][j] = scan.nextInt();
}
}
for(int i = 1 ; i < 5 ; i++){
for(int j = 1 ; j < 5 ; j++){
if(maxHourGlassValue < currMax){
maxHourGlassValue = currMax;
}
}
}
System.out.println(maxHourGlassValue);
}
}
我只能跑6出8給出測試用例。什麼可能會出錯?
*什麼可能會出錯?*很多。人們總是編碼錯誤。這就是調試是整個學術研究領域的原因。 –
到目前爲止您還沒有編寫任何邏輯。它甚至沒有運行示例測試用例,那麼它將如何運行,滿足8個。無論如何,我已經爲您的沙漏問題回答了一個完整的測試代碼。 –