Публикации по теме 'leetcode-easy'


Решение LeetCode — Word Pattern
Вопрос Учитывая pattern и строку s , найдите, соответствует ли s тому же шаблону. Здесь follow означает полное совпадение, т. е. биекцию между буквой в pattern и непустым словом в s . Пример 1: Input: pattern = "abba", s = "dog cat cat dog" Output: true Пример 2: Input: pattern = "abba", s = "dog cat cat fish" Output: false Пример 3: Input: pattern = "aaaa", s = "dog cat cat dog" Output: false..

Переместить нули
Различные подходы к решению Leetcode 283 в JavaScript Сегодня мы рассмотрим распространенную проблему, которая часто возникает при работе с целочисленными массивами: как эффективно переместить все 0 в конец, сохранив порядок ненулевых элементов. Хотя поначалу это может показаться простой задачей, эта проблема требует тщательного изучения методов манипулирования массивами и стратегий оптимизации. К концу этой статьи вы будете лучше понимать работу с массивами в целом. Постановка..

Решения LeetCode: 125. Действительный палиндром
Сегодня мы обсудим однопроходное решение задачи о допустимом палиндроме. Палиндром — это строка, которая при чтении от 0-n или n-0 остается одинаковой. означает, что если вы прочитаете его вперед или назад, оно будет одинаковым. например, «талат» Итак, мы можем проверить это за один проход, если сможем одновременно перебирать строку вперед и назад. и проверьте, все ли символы одинаковы или нет. Идея, лежащая в основе этого, может быть реализована методом «двух указателей». один..

LeetCode — Защита IP-адреса
Принятый ниже код имеет следующую производительность: Время выполнения: 44 мс, быстрее, чем 97,19 % отправляемых через Интернет JavaScript Использование памяти: 33,7 МБ, менее 100,00 % отправляемых через Интернет JavaScript var defangIPaddr = function(address) { let newadd= address.split(".") return newadd.join("[.]") }; Я надеюсь, это поможет вам!

Серия Algo Prep: изоморфные строки
Проблема изоморфной строки с решением JavaScript Вот наши цели: Определите, что означает изоморфный Посмотрите на контрольный вопрос по кодированию Решить с помощью JavaScript Начнем! Возможно, вы слышали о термине изоморфизм на уроках математики или читали его в какой-нибудь документации по JavaScript. Возможно, когда вы услышали этот термин, у вас была такая реакция… Если вы так отреагировали, это вполне понятно. Ниже приведено упрощенное определение и..

LeetCode 617. Слияние двух двоичных деревьев (C++)
Топ 100 понравившихся вопросов Даны два бинарных дерева и представьте, что когда вы помещаете одно из них на другое, некоторые узлы двух деревьев перекрываются, а другие нет. Вам нужно объединить их в новое бинарное дерево. Правило слияния заключается в том, что если два узла перекрываются, то значения узлов суммируются как новое значение объединенного узла. В противном случае НЕнулевой узел будет использоваться как узел нового дерева. Пример 1: Input: Tree 1..

День 14. Изменение порядка данных в лог-файлах (просто)
https://leetcode.com/problems/reorder-data-in-log-files/ class Solution { public String[] reorderLogFiles(String[] logs) { if(logs == null || logs.length == 0) return logs; boolean[] isLetterLog = new boolean[logs.length]; int letterLogCount = 0; int count = 0; for(String log: logs) { if(!Character.isDigit(log.charAt(log.length()-1))){ isLetterLog[count] = true; letterLogCount ++;..