이진 트리의 왼쪽 보기
3804 단어 javabinarytreealgorithms
Left view of following tree is 1 2 4 8.
1
/ \
2 3
/ \ / \
4 5 6 7
\
8
해결책 :
/* A Binary Tree node
class Node
{
int data;
Node left, right;
Node(int item)
{
data = item;
left = right = null;
}
}*/
class Tree
{
//Function to return list containing elements of left view of binary tree.
int max = Integer.MIN_VALUE;
ArrayList<Integer> leftView(Node root)
{
// Your code here
ArrayList<Integer> list = new ArrayList<>();
leftViewU(root,list,0);
return list;
}
public void leftViewU(Node node,List<Integer> list,int current){
if(node == null) return;
if(current>max){
list.add(node.data);
max = current;
}
leftViewU(node.left,list,current+1);
leftViewU(node.right,list,current+1);
}
}
Reference
이 문제에 관하여(이진 트리의 왼쪽 보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prashantrmishra/left-veiw-of-binary-tree-1akp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)