Публикации по теме 'interview-questions'


Хеш-таблицы
В хэш-таблицах для хранения данных используются пары ключ-значение. Из-за их скорости и полезности почти каждый язык программирования поставляется с той или иной реализацией хеш-таблицы. Хеш-таблицы в Javascript называются объектами, в Python - словарями, а в Java, Go и Scala - картами. Хеш-таблицы появились потому, что люди думают не только числами. Массивы - это прекрасно, но моделировать все данные на основе индексов - это кошмар. Итак, хеш-таблицы существуют, потому что возможность..

Кодирование невозможного: детектор палиндрома с регулярными выражениями
Я наткнулся на вопрос о переполнении стека , в котором спрашивается, как с помощью регулярных выражений проверить, является ли строка палиндромом. Самый популярный ответ, набравший 147 голосов, указывает на то, что это невозможно , поэтому нет смысла даже пытаться. Что ж, технически он прав для палиндромов произвольной длины, но это не значит, что мы не можем сделать палиндромы максимальной длины. В качестве примечания: есть гораздо более простые способы проверки палиндромов,..

Счетчик Javascript++ против ++счетчик
Много раз я путаюсь в этих двух утверждениях, особенно когда пытаюсь решить алгоритм, который требует увеличения счетчика. В этой статье я объясню разницу между ними и приведу пример, когда что использовать. Алгоритм, который мне нужно решить, состоял в том, чтобы вывести количество шагов, чтобы уменьшить число до нуля. Учитывая неотрицательное целое число num , вернуть количество шагов, чтобы уменьшить его до нуля. Если текущее число четное, вы должны разделить его на 2, в противном..

Как решить проблему с богглом?
Проблема Boggle — интересная задача. И это не так сложно, если вы знакомы с алгоритмом DFS. Вы можете найти описания проблем по ссылке ниже. https://www.geeksforgeeks.org/boggle-find-possible-words-board-characters/ В этой ссылке представлены решения C++, JAVA. Решение Python отсутствует. Я хотел бы предоставить код Python для решения этой проблемы. """ jimmy shen Nov 22, 2019 reference https://www.geeksforgeeks.org/boggle-find-possible-words-board-characters/..

Ответы на распространенные вопросы по JavaScript
Ответы на распространенные вопросы по JavaScript Это может помочь вам в вашем следующем интервью Истинные и ложные ценности В Javascript в контексте логического значения все значения оцениваются как истина/ложь для сравнения или логической проверки. Значения, возвращающие true, являются истинными, а значения, возвращающие false, — ложными. Все значения являются истинными, если только они не определены как ложные (т. е. кроме false , 0 , -0 , 0n , "" , null , undefined и..

Практика спортивного программирования
Практические вопросы по соревновательному программированию Это серия заметок, сделанных мной в моей практике. Буду практиковать из A2oj . Это бесплатный веб-сайт, на котором есть так называемые лестницы. Как и всякая лестница, она помогает добраться снизу вверх. В этом случае это поможет вам подняться с более низкого рейтинга на более высокий на codeforces. В каждой лестнице есть список задач от codeforces с возрастающим уровнем сложности. Чтобы получить доступ к списку, вы..

Последовательности двоичного дерева поиска
Недавно купив «Cracking the Coding Interview» от Гейл Лаакманн МакДауэлл, я очень застрял на вопросе в главе 4, Деревья и графики. На самом деле, точнее будет сказать, что я очень застрял на решение . В разгар разочарования я никогда не уверен, переходить ли к другому вопросу или рисковать бесконечной регрессией, исследуя, что именно мешает мне интуитивно понять решение. Вопрос 4.9, Последовательности BST , просит читателя распечатать все возможные списки, которые можно использовать..