Mon sentiment divin me dit que la réponse est "Integer et String sont immuables", mais je veux obtenir la confirmation des experts ici.ma méthode traverse ne transmet pas la valeur de int mais peut transmettre la valeur de ArrayList
J'ai une méthode de traverse, qui va fondamentalement traverser l'arbre entier à partir de la racine. Voici deux types d'utilisation, le premier ne fonctionnera pas, retournera toujours 0, le second fonctionne, le résultat ArrayList peut s'accumuler en travers.
Voici le premier:
public int whateverSum(TreeNodeType root, int target) {
int sum = 0;
traverse(root, target, sum);
return sum;
}
Voici le second:
public List<String> whateverSum(TreeNode root, int target) {
List<String> result = new ArrayList<String>();
traverse(root, target, result);
return result;
}
S'il vous plaît aidez-moi la confirmer ma pensée si elle est correcte.