【发布时间】:2016-11-23 11:44:56
【问题描述】:
这里是沙漏问题定义的链接: 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);
}
}
我只能运行 8 个给定测试用例中的 6 个。怎么可能出错???
【问题讨论】:
-
可能出了什么问题? 很多。人们一直在编码错误。这就是为什么调试是整个学术研究领域的原因。
-
到目前为止你还没有写任何逻辑。它甚至没有为示例测试用例运行,那么它将如何运行 8 个中的 6 个。无论如何,我已经为您的沙漏问题回答了完整的测试代码。
标签: java arrays algorithm array-algorithms