关于Hackerearth的NZEC错误

时间:2017-12-10 08:39:20

标签: java

我在java中获得了NZEC异常,因为hackerearth的代码如下。有人可以帮忙吗? 同时添加了try catch

import java.util.HashMap;
import java.util.Scanner;

class TestClass {
    public static void main(String args[]) throws Exception {
        try {
            Scanner sc = new Scanner(System.in);
            String S = new String();
            HashMap<Long, String> hm = new HashMap<>();
            S = sc.nextLine();
            int len = sc.nextInt();
            long[] q = new long[len];
            for (int i = 0; i < len; i++) {
                q[i] = sc.nextLong();
            }
            Long key = (long) 1;
            for (int i = 0; i < S.length(); i++) {
                for (int j = i + 1; j <= S.length(); j++) {
                    hm.put(key++, S.substring(i, j));
                }
            }
            for (int i = 0; i < len; i++) {
                if (q[i] <= hm.size())
                    System.out.println(hm.get(q[i]));
                else {
                    System.out.println(-1);
                }
            }
        } catch (Exception e) {
        }
    }
}

1 个答案:

答案 0 :(得分:0)

大多数情况是在访问负数组索引时发生的,或者我们编写的程序占用的空间超过了分配给我们的程序运行的内存。