Публикации по теме 'problem-solving'


#Day55 из #100days_of_coding
Сегодня (10–12–2022) мой 55-й день программирования. Сегодня решил одну проблему. Проблема: сумма троек в массиве Дан массив arr размера n и целое число X. Найдите, есть ли в массиве тройка, которая в сумме дает заданное целое число X. Пример 1: Input: n = 6, X = 13 arr[] = [1 4 45 6 10 8] Output: 1 Explanation: The triplet {1, 4, 8} in the array sums up to 13. Пример 2: Input: n = 5, X = 10 arr[] = [1 2 4 3 6] Output: 1 Explanation: The triplet {1, 3, 6} in the array sums..

Алгоритмический подход к решению алгоритмов
Избегайте паники из-за того, что не знаете, с чего начать, и подходите к каждой проблеме с уверенностью. На мой взгляд, решение алгоритмов очень похоже на гольф. Гольф, как говорится, на 90% умственный. Вам по-прежнему нужно много практиковать свои физические навыки, но имея твердый план игры, выполняя его как можно лучше и хорошо реагируя на невзгоды, вы действительно добьетесь успеха. Я считаю, что алгоритмы решения почти такие же, особенно когда речь идет о собеседовании...

Поиск максимального количества повторяющихся слов в предложении с помощью JavaScript и Python
При работе со строками иногда может возникнуть необходимость определить максимальное количество повторений определенного слова в предложении. В этом сообщении блога мы рассмотрим простое и эффективное решение этой проблемы на JavaScript и Python. Давайте погрузимся! Постановка задачи Учитывая предложение a и слово b, мы хотим найти максимальное количество раз, когда слово b повторяется в слове a. Повторяющиеся слова следует объединить и расположить рядом друг с другом. Подход к..

#Day39 из #100days_of_coding
Сегодня мой 39-й день кодинга. Я решил одну проблему. Проблема: кошки и мыши Образец ввода 0 2 1 2 3 1 3 2 Пример вывода 0 Cat B Mouse C Решение (в Java): import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { static String catAndMouse(int x, int y, int z) { int a=z-x; int b=z-y; int cata=Math.abs(a); int catb=Math.abs(b);..

Задача бинарного поиска: поиск в 2D Matrix II [Leetcode 240]
Эта задача похожа на «Поиск в 2D матрице», решение которой я написал в своей предыдущей статье. Если вы читали предыдущую статью, прочтите описание проблемы и переходите к эффективному решению. Ссылка на проблему Поиск в 2D Matrix II — LeetCode Повышайте свои навыки программирования и быстро получите работу. Это лучшее место, чтобы расширить свои знания и подготовиться… leetcode.com Описание проблемы: Напишите эффективный алгоритм,..

Должны ли вы достичь архитектурной элегантности?
Многие из нас, архитекторов решений, хотят сделать все идеально. Необходимость достижения этой архитектурной элегантности заложена в нашей технической природе, но правильно ли это делать для вашей организации? Бизнес-требования передаются технической команде, а техническая команда должна предоставлять решения. Работа архитекторов решений заключается в решении проблем, а не в достижении архитектурной элегантности . Не поймите неправильно это утверждение. Это не значит, что у вас..

День 28: Задача «Найти K пар с наименьшими суммами»
День 28: Задача «Найти K пар с наименьшими суммами» Проблема: Вам даны два целочисленных массива nums1 и nums2 , отсортированные в порядке возрастания, и целое число k . Определите пару (u, v) , которая состоит из одного элемента из первого массива и одного элемента из второго массива. Найдите k пар (u1, v1), (u2, v2)… (uk, vk) с наименьшими суммами. Пример 1: Input: nums1 = [1,7,11], nums2 = [2,4,6], k = 3 Output: [[1,2],[1,4],[1,6]] Explanation: The first 3..