Свързани публикации '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..