и посмотреть медиа
PHP | LeetCode - тесты и собесы
и посмотреть медиа
Ресурс с тестами LeetCode по PHP, вопросами собеседований и вакансиями. Идеально для подготовки к работе разработчиком.
Ресурс с тестами LeetCode по PHP, вопросами собеседований и вакансиями. Идеально для подготовки к работе разработчиком.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Этот Telegram-ресурс посвящен подготовке к собеседованиям по PHP с использованием задач LeetCode. Здесь собраны актуальные тесты, которые помогут освоить ключевые алгоритмы и структуры данных на языке PHP. 👨💻
Раздел с вопросами собеседований содержит типичные задачи, которые задают на интервью в IT-компаниях. Пользователи найдут разборы решений, примеры кода и советы по оптимизации. Это отличный способ попрактиковаться перед реальным собеседованием. 📚
Кроме того, публикуются вакансии для PHP-разработчиков. Ресурс помогает не только учиться, но и находить работу в сфере веб-разработки. Регулярные обновления обеспечивают свежий контент для всех уровней — от junior до senior.
Задача: 861. Score After Flipping Matrix Сложность: medium Вам дана бинарная матрица grid размером m x n. Ход состоит из выбора любой строки или столбца и переключения каждого значения в этой строке или столбце (т.е. изменение всех 0 на 1, и всех 1 на 0). Каждая строка матрицы интерпретируется как двоичное число, и счёт матрицы — это сумма этих чисел. Верните наивысший возможный счёт после выполнения любого количества ходов (включая ноль ходов). Пример: Input: grid = [[0,0,1,1],[1,0,1,0],[1,1,0,0]] Output: 39 Explanation: 0b1111 + 0b1001 + 0b1111 = 15 + 9 + 15 = 39 👨💻 Алгоритм: 1⃣Инициализируйте переменные: m и n для количества строк и столбцов в grid, score для хранения максимального счёта матрицы. Пройдитесь по первому столбцу матрицы. Если элемент равен 0, переверните всю строку. 2⃣Пройдитесь по матрице от второго до последнего столбца. Для каждого столбца посчитайте количество нулей (countZero). Если количество нулей больше, переверните весь столбец. 3⃣Пройдитесь по модифицированной матрице. Для каждого элемента добавьте его к score, сдвинув влево на значение текущего столбца. Верните score, который хранит наивысший возможный счёт матрицы. 😎 Решение: class Solution { function matrixScore($grid) { $m = count($grid); $n = count($grid[0]); for ($i = 0; $i < $m; $i++) { if ($grid[$i][0] == 0) { for ($j = 0; $j < $n; $j++) { $grid[$i][$j] ^= 1; } } } for ($j = 1; $j < $n; $j++) { $countZero = 0; for ($i = 0; $i < $m; $i++) { if ($grid[$i][$j] == 0) { $countZero++; } } if ($countZero > $m / 2) { for ($i = 0; $i < $m; $i++) { $grid[$i][$j] ^= 1; } } } $score = 0; for ($i = 0; $i < $m; $i++) { for ($j = 0; $j < $n; $j++) { if ($grid[$i][$j] == 1) { $score += 1
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
Free of chargeairdropETH daily earnings and crypto boxesBinance.
Technology up to 512 characters:IT, gadgets, software—It's just about Telegram.
Trade advice onBybitBots, education and spam-free strategies