Публикации по теме 'leetcode'
10 приемов работы со строками в Java, которые вы, вероятно, еще не пробовали
String в Java — один из самых фундаментальных классов языка программирования Java. Он предоставляет удобный способ работы с текстовыми данными, но есть много советов и приемов, которые помогут вам извлечь из него максимальную пользу. В этом блоге мы рассмотрим 10 уникальных советов и приемов по работе с классом String в Java, которые вы, возможно, не видели раньше.
Совет 1:
Использование String.join() для объединения строк Одним из самых простых и мощных методов в классе String..
Серия алгоритмов Leetcode: допустимые скобки
Привет! Давайте погрузимся в другую проблему алгоритма. Сегодняшняя проблема исходит от Leetcode's Top Interview Questions - Easy в главе Другое .
В действительных скобках :
Учитывая строку s , содержащую только символы '(' , ')' , '{' , '}' , '[' и ']' , определите, является ли входная строка допустимой.
Строка ввода допустима, если:
Открытые скобки должны закрываться скобками того же типа.
Открытые скобки должны быть закрыты в правильном порядке.
Примеры:..
Проблема LeetCode №10 — Сопоставление регулярных выражений (JavaScript)
В этой задаче LeetCode нас попросили реализовать функцию сопоставления с шаблоном, которая будет принимать строку и шаблон и возвращать независимо от того, совпадают они или нет.
Краткое объяснение
Требуется три основных типа ввода шаблона: символ (a, b, c и т. д.), звездочка (*) и точка (.).
Символ (например, «a») будет точно соответствовать самому себе только один раз. Например, строка «а» и шаблон «а» будут совпадать, а строка «аа» и шаблон «а» — нет.
Звездочка будет..
Циклическая сортировка — скрытая жемчужина.
Техника сортировки, о которой мало говорят. Тем не менее, это помогает решить некоторые важные вопросы оптимизированным способом. Для лучшего понимания необходимо знание основ.
Алгоритм сортировки на месте, помогающий свести к минимуму количество операций записи в память. Этот алгоритм не требует дополнительного места. Весь обмен происходит в виде циклов. Каждое значение либо записывается ноль раз, если оно уже находится в правильном положении, либо записывается один раз в правильное..
Шаблоны Leetcode : динамическое программирование
#198 Грабитель дома
Проблема
House Robber - LeetCode Вы профессиональный грабитель, планирующий ограбить дома на улице. В каждом доме спрятана определенная сумма денег… leetcode.com
Вы профессиональный грабитель, планирующий ограбить дома вдоль улицы. В каждом доме спрятана определенная сумма денег, единственное ограничение, мешающее вам ограбить каждый из них, заключается в том, что в соседних домах подключены системы безопасности, и..
Решение C++ для задачи кодирования 703. K-й самый большой элемент в потоке
Пример использования std::priority_queue
Постановка задачи
Разработайте класс для поиска k-th самого большого элемента в потоке. Обратите внимание, что это k-th самый большой элемент в отсортированном порядке, а не k-th отдельный элемент.
2160. Минимальная сумма четырехзначного числа после разделения цифр
Привет, это решение проблемы с литкодом 2160 в С++.
class Solution {
public:
int minimumSum(int num) {
vector<int> v;
int temp = num;
while(temp!=0){
v.push_back(temp%10);
temp = temp/10;
}
sort(v.begin(), v.end(), greater<int>());
int leastSum = v[0] + v[1] + v[2]*10 + v[3]*10;
return leastSum;
}
};
Для объяснения и интуиции этого решения, пожалуйста, посмотрите видео:
Спасибо :)
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..