Как очистить Hackerank Dynami c массив Runtime ошибка? - PullRequest
0 голосов
/ 28 марта 2020

Я выполнил кодирование, и мои несколько тестов были пройдены, но тест 2 и еще несколько не прошли. Когда я запускал тот же код локально, я получил желаемый результат, но на HackerRank он показывает ошибку времени выполнения.

Вот вопрос - https://www.hackerrank.com/challenges/dynamic-array/problem

Здесь мое решение: -

public static List dynamicArray(int n, List> queries) {

   List<List<int>> seqList = new List<List<int>>();

        for (int j = 0; j < n ; j++)
        {
            seqList.Insert(j, new List<int>(n-1))  ;
        }


        List<int> seqList2 = new List<int>();

        int lastAnswer = 0;
        int index;

        for (int i = 0; i < queries.Count ; i++)
        {

                index = ((queries[i][1] ^ lastAnswer) % n); 

                if (queries[i][0] == 1)
                {
                  seqList[index].Add(Convert.ToInt32(queries[i][2]));
                }

                else

                {

                int value = queries[i][2] % seqList[index].Count ;
                lastAnswer = seqList[index][value];

                    Console.WriteLine(lastAnswer);
                    seqList2.Add(lastAnswer);
                } 

        } 

1 Ответ

0 голосов
/ 28 марта 2020

Ошибка времени выполнения на Hackerrank может быть вызвана неинициализированными переменными или попыткой доступа к элементу в массиве, которого там нет (ArgumentOutOfRangeException)

Я полагаю, в вашем случае из-за последнего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...