Рубрики
Uncategorized

Проблема с PHP-кодом Leetcode–D9 657. Робот возвращается в исходное положение

Автор оригинала: David Wong.

Ссылка на Заголовок

657. Робот возвращается в исходное положение

Анализ названия

Введите серию инструкций по управлению роботом и определите, может ли он вернуться в исходное состояние после выполнения инструкций.

размышляющий

Определите, равно ли количество ходов вверх количеству ходов вниз и равно ли количество ходов влево количеству ходов вправо.

Первое использование array_count_values Рассчитайте количество элементов. Re прямой U Сумма чисел D Равно ли это число? L Сумма чисел R Число равно или нет.

Однако, если все четыре направления не указаны в инструкции, значение не будет получено в суждении. Поэтому также необходимо указать количество вхождений UDLR по умолчанию. использовать array_merge Да.

Окончательный код

php
class Solution {
    function judgeCircle($moves) {
        $moves = array_count_values(str_split($moves));
        $moves = array_merge(['U'=>0,'L'=>0,'R'=>0,'D'=>0],$moves);
        return ($moves['U']==$moves['D'])&&($moves['L']==$moves['R']);
    }
}

Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться Фондом генерации энергии Ии.

Оригинал: “https://developpaper.com/leetcode-php-problem-d9-657-robot-return-to-origin/”