바이너리 트리 재귀에서 로컬 인 매개 변수는 무엇입니까? 내가 <code>list = helper(node.left, list);</code> 할 필요가 없습니다 왜이 질문에
import java.util.*;
public static void main(String[] args) {
TreeNode root = new TreeNode(8);
root.left = new TreeNode(7);
root.right = new TreeNode(6);
root.left.left = new TreeNode(5);
root.right.right = new TreeNode(4);
List<Integer> list = postorderTraversal(root);
System.out.println(list);
}
public static List<Integer> postorderTraversal(TreeNode root) {
List<Integer> list = new ArrayList<Integer>();
list = helper(root, list);
return list;
}
private static List<Integer> helper(TreeNode node, List<Integer> list){
if (node != null) {
helper(node.left, list);
helper(node.right, list);
list.add(node.val);
}
return list;
}
}
, 내가 왜 여기에 글로벌
list
이해하지 않고 내 루트를 변경하고있을 때이 지역의 내가
root.left = recurse(root.left)
을 할 필요가?
코드를 다시 포맷하는 것이 좋습니다. – ice1000
내가 게시 한 코드의 어느 곳에 나 위에서 언급 한 코드 줄이 보이지 않습니다. –