LeetCode продолжает метод после возврата ⇐ C#
-
Anonymous
LeetCode продолжает метод после возврата
Это создает проблему: мой указатель оказывается за пределами массива. Но когда я запускаю свою программу в 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 (высота[ссылки]
Это создает проблему: мой указатель оказывается за пределами массива. Но когда я запускаю свою программу в 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 (высота[ссылки]
Мобильная версия