Публикации по теме '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..