Свързани публикации 'problem-solving'


#Ден55 от #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 up to 10...

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

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

#Ден39 от #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..

Проблем с двоично търсене: Търсете 2D матрица 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 pairs are returned..