public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
public class Solution {
public int maxDepth(TreeNode root) {
TreeNode focusNode = root;
TreeNode focusNode2 = root;
int count = 0;
int count1 = 0;
boolean a = true;
while (a) {
if (focusNode != null) {
count++;
focusNode = focusNode.left;
}
if (focusNode2 != null) {
count++;
focusNode2 = focusNode2.right;
} else {
a = false;
}
}
return Math.max(count,count1);
}
}
필자가 쓴이 코드가 예상되는 결과를 내지 못하는 이유가 혼란 스럽습니다. 그리고 나는 또한 최대 깊이의 정의와 혼동합니다. 오른쪽에있는 모든 노드 또는 왼쪽에 정렬 된 모든 노드를 고려하여 최대 깊이를 찾고 있습니까?이진 트리의 최대 깊이 찾기
사실이 아닌 곳에 나무를 그릴 수 있습니까? –