À propos du projet

LeetCodeAnimation présente sous forme d'animation les démarches de résolution des problèmes LeetCode, décomposant visuellement les déplacements de pointeurs, les transitions d'état, le déroulement récursif et les conditions limites. Le dépôt GitHub sert d'index public et de bibliothèque de matériel historique ; la version site (algomooc.com) propose une lecture pas à pas complète, possibilité de retour en arrière, variation de vitesse ainsi que des explications vocales. Le dépôt est actuellement synchronisé avec 256 problèmes animés LeetCode (faciles 71, moyens 160, difficiles 25), pour un total de 299 problèmes sur l'ensemble du site. Chaque problème dispose d'implémentations de référence en Python, C++ et Java, le Python étant le langage par défaut. La version site offre également un coach IA nommé « Xiao Ou » pour questionner les démarches et les conditions limites, ainsi que des explications vocales générées par IA utilisant la voix autorisée de Wu Xiongxiong. Le dépôt fournit un fichier de données structuré manifest.json destiné à la lecture par scripts, pour générer des index, vérifier les liens ou réorganiser le contenu. Les mainteneurs écrivent via un script de synchronisation la liste des problèmes du site vers le dépôt, mettant à jour le manifest, l'index par numéro de problème, l'index par sujet, les registres de synchronisation et stats.json, garantissant ainsi une联动 entre le dépôt et le site plutôt qu'une simple archive statique. La cartographie du contenu inclut l'index par numéro de problème, l'index par sujet, les anciens articles de solution et le répertoire de matériel d'animation, ainsi que les registres de synchronisation. En 2026, une mise à niveau majeure est en cours, incluant les codes de référence en trois langues, le coach IA, les explications vocales et une révision et refonte complètes des 299 problèmes, déployée par vagues et synchronisée avec l'index du dépôt.