Par exemple, si je veux trouver un identifiant de 4, je dois retourner [1,3,4]
Si je veux trouver un identifiant de 9, je dois retourner [1,3,9]
Si je veux trouver un identifiant de 7, changez-le pour revenir [6,7]
Je ne sais pas si je l’ai expliqué clairement. Merci pour la réponse
Beaucoup de gens se plaignent que vous n’ayez pas posté le code, mais ceux qui peuvent répondre aux questions sont sincères !
Version simplifiée des données expérimentales originales (également pour que d'autres puissent vérifier leurs propres solutions)
Résultats de sortie de recherche JS
Pouvez-vous poster le code... C'est difficile de traiter une image comme celle-ci...
Parcours récursif direct, vérifiez d'abord si les identifiants sont les mêmes, revenez directement s'ils sont identiques, s'ils sont différents, vérifiez s'il y a des enfants, enregistrez l'identifiant du calque actuel et continuez à parcourir vers le bas. Sinon, effacez l'enregistrement, ignorez le nœud actuel et parcourez le nœud suivant au même niveau.