Résoudre efficacement 4Sum II, Ransom Note, 3Sum et 4Sum avec Python
Somme de quatre éléments II
L'objectif est de compter combien de quadruplets (i, j, k, l) vérifient nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0. Une approche naïve en O(n⁴) est inacceptable. On peut regrouper les listes deux à deux pour réduire la copmlexité.
En combinant les deux premières listes, on calcule toutes les sommes possibles e ...
Publié le 29 août à 09h21
Stratégies d'incrémentation dans les Map Java : analyse de merge et put
Contexte d'utilisation
Lors du développement en Java, il est fréquent de devoir compter les occurrences d'éléments au sein d'une collection. Deux approches principales émergent souvent pour mettre à jour les valeurs associées à une clé dans une structure Map : l'utilisation de la méthode merge introduite avec Java 8, ou la combinaison classique ...
Publié le 23 août à 05h04
Méthodes HashMap Java méconnues mais puissantes
L'interface Map en Java, et sa classe d'implémentation HashMap, propose des opérations bien connues comme put et get. Cependant, plusieurs méthodes plus spécialisées offrent des fonctionnalités élégantes pour des cas d'usage précis, en particulier avec les fonctions lambda.
**compute(K cle, BiFunction remap)**Cette méthode calcule et associe u ...
Publié le 19 août à 07h20
Sous-matrices : somme maximale et somme nulle
Sous-matrice de somme maximale
Énoncé. On représente la « taille » d’une matrice par la somme de tous ses éléments. Étant donné une matrice carrée N × N, trouver la plus grande sous-matrice non vide (au moins 1 × 1) au sens de cette somme.
Par exemple, dans la matrice 4 × 4 suivante :
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
La sous-mat ...
Publié le 15 août à 17h11
Extraction et analyse de chaînes numériques et de tableaux d'octets en Java
Extraction de la plus longue chaîne numérique
Le problème consiste à extraire la plus longue sous-chaîne numérique d'une chaîne donnée. Si plusieurs sous-chaînes numériques ont la même longueur, on retourne celle qui apparaît en dernier.
import java.util.*;
public class ExtractionChaineNumerique {
public static void main(String[] args) {
...
Publié le 14 août à 02h05
Interrogation de données basé sur deux champs en Java et constitution d'une Map
L'objectif est de récupérer des informations à partir d'une table secondaire pour compléter les données d'une liste paginée. Spécifiquement, le champ preWarningIsUpload nécessite une requête supplémentaire pour déterminer s'il doit être vrai ou faux.
Préparation des données pour la requête
Pour interroger la table secondaire, nous devons constr ...
Publié le 10 août à 16h41
Recherche du Premier Caractère Unique dans une Chaîne en Java (LeetCode 387)
La tâche consiste à identifier le premier caractère non répétitif au sein d'une chaîne de caractères donnée et à renvoyer son indice. Si aucun caractère unique n'est trouvé, la fonction doit retourner -1.
Exemples :
s = "leetcode" retourne 0 (le caractère 'l' est le premier unique)
s = "loveleetcode" retourne 2 (le caractèr ...
Publié le 25 juillet à 04h26
Questions techniques avancées pour entretiens Java
1. Les méthodes fondamentales de la classe Object
La classe racine Object en Java fournit un ensemble de méthodes essentielles :
protected Object clone() — Produit une copie indépendante de l'instance courante.
equals(Object obj) — Détermine si deux instances sont logiquement équivalentes.
protected void finalize() — Invoqué par le ramasse-mie ...
Publié le 22 juillet à 15h10
Exploration du Code Source de HashMap en Java
La classe HashMap en Java est une structure de données fondamentale, largement utilisée pour stocker des paires clé-valeur. Elle offre une performance d'accès moyenne de O(1) pour la plupart des opérations. Pour comprendre son fonctionnement et ses performances, une exploration de son code source est essentielle.
Voici un exemple d'utilisation ...
Publié le 10 juillet à 00h37
Analyse détaillée de Hashtable en Java
Hashtable est une classse héritée, offrant des fonctionnalités similaires à celles de HashMap pour la gestion des collections de paires clé-valeur. Cependant, elle hérite de la classe Dictionary et est intrinsèquement sécurisée pour les threads. Sa performance en concurrence est inférieure à celle de ConcurrentHashMap, qui utilise des verrous s ...
Publié le 7 juillet à 17h38