LeetCode продолжает метод после возвратаC#

Место общения программистов C#
Anonymous
LeetCode продолжает метод после возврата

Сообщение Anonymous »


Это создает проблему: мой указатель оказывается за пределами массива. Но когда я запускаю свою программу в VS Code, этого не происходит.

Вопрос LeetCode №. 42

Пояснение: Приведенная выше карта высот (черное сечение) представлена ​​массивом [0,1,0,2,1,0,1,3,2,1,2,1]. В данном случае задерживается 6 единиц дождевой воды (синяя секция).

Использовался массив для обоих тестов.

j = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1 } Метод VS Code

private static int Trap(высота int[]) { инт рехтс = 1; ИНТ ссылки = 0; интервал zwischen = 0; целое эрг = 0; в то время как (ссылки высота[ссылки + права]) { zwischen += (высота[ссылки] - высота[ссылки + права]); рехтс++; if (ссылки + права > высота.Длина - 1) { звишен = 0; права = 1; ссылки++; } если (ссылки >= высота.Длина - 1) { возврат эрг; } } if (высота[ссылки] высота.Длина - 1) { звишен = 0; права = 1; ссылки++; } если (ссылки >= высота.Длина - 1) { Console.WriteLine("привет"); возврат эрг; } } if (высота[ссылки]

Вернуться в «C#»