#Trees
15 articles avec ce tag.
Algorithmes & Structures de données
Balanced Binary Tree
Un arbre est « équilibré en hauteur » si, pour CHAQUE nœud, les hauteurs de ses deux sous-arbres diffèrent d'au plus 1. Vérifie cette propriété.
Facile
·
2 min
Algorithmes & Structures de données
Binary Tree Level Order Traversal
Renvoie les valeurs d'un arbre binaire niveau par niveau, de haut en bas, chaque niveau dans sa propre liste. Ex : [3,9,20,null,null,15,7] → [[3],[9,20],[15,7]].
Moyen
·
2 min
Algorithmes & Structures de données
Binary Tree Maximum Path Sum
Trouve la somme maximale d'un CHEMIN dans un arbre binaire (suite de nœuds connectés, chaque nœud au plus une fois, pas besoin de passer par la racine, valeurs possiblement négatives).
Difficile
·
2 min
Algorithmes & Structures de données
Construct Binary Tree from Preorder and Inorder
Reconstruis l'arbre binaire unique à partir de ses parcours preorder et inorder (valeurs distinctes). Ex : preorder=[3,9,20,15,7], inorder=[9,3,15,20,7].
Moyen
·
2 min
Algorithmes & Structures de données
Diameter of Binary Tree
Le diamètre d'un arbre est la longueur (en ARÊTES) du plus long chemin entre deux nœuds quelconques — ce chemin ne passe pas forcément par la racine.
Facile
·
2 min
Algorithmes & Structures de données
Implement Trie (Prefix Tree)
Implémente un Trie (arbre de préfixes) : insert(word), search(word) (mot complet présent ?) et startsWith(prefix) (un mot commence-t-il ainsi ?).
Moyen
·
2 min
Algorithmes & Structures de données
Invert Binary Tree
Inverse un arbre binaire en miroir : pour chaque nœud, son sous-arbre gauche devient son sous-arbre droit et vice-versa. Renvoie la racine. (Le fameux problème qui a recalé le créateur de Homebrew chez Google.)
Facile
·
2 min
Algorithmes & Structures de données
Kth Smallest Element in a BST
Renvoie le K-ième plus petit élément d'un arbre binaire de recherche (K commence à 1).
Moyen
·
2 min
Algorithmes & Structures de données
Lowest Common Ancestor of a BST
Dans un arbre binaire de RECHERCHE (BST), trouve le plus petit ancêtre commun (LCA) de deux nœuds p et q : le nœud le plus profond qui a p et q dans sa descendance (un nœud est son propre ancêtre).
Facile
·
2 min
Algorithmes & Structures de données
Maximum Depth of Binary Tree
Renvoie la profondeur maximale d'un arbre binaire : le nombre de nœuds sur le plus long chemin de la racine jusqu'à une feuille. Un arbre vide a une profondeur de 0.
Facile
·
2 min
Algorithmes & Structures de données
Same Tree
Deux arbres binaires sont-ils identiques : même structure ET mêmes valeurs à chaque position ?
Facile
·
2 min
Algorithmes & Structures de données
Serialize and Deserialize Binary Tree
Conçois serialize(root) qui transforme un arbre binaire en chaîne, et deserialize(data) qui reconstruit l'arbre EXACT depuis cette chaîne. Le format est libre : seul l'aller-retour compte.
Difficile
·
2 min
Algorithmes & Structures de données
Subtree of Another Tree
L'arbre subRoot apparaît-il quelque part comme sous-arbre COMPLET de l'arbre root (même structure, mêmes valeurs, jusqu'aux feuilles) ?
Facile
·
2 min
Algorithmes & Structures de données
Symmetric Tree
Un arbre binaire est-il symétrique, c'est-à-dire son propre miroir autour de son axe central ?
Facile
·
2 min
Algorithmes & Structures de données
Validate Binary Search Tree
Vérifie qu'un arbre binaire est un BST valide : pour CHAQUE nœud, tout son sous-arbre gauche est strictement inférieur, tout son sous-arbre droit strictement supérieur.
Moyen
·
2 min