2016-11-05 4 views
0

참조로 매개 변수를 전달할 수 있으므로이 작업을 C++로 수행했습니다. 자바 스크립트에서이 작업을 수행하는 방법을 파악하는 데 문제가 있습니다. 내 코드에서 무엇을 변경해야합니까? 내 출력 1바이너리 검색 트리의 자바 스크립트 크기

this.sizeOfBst = function(){ 
    size = 0; 

    return sizeHelper(this.root, size); 
} 

function sizeHelper(node, size){ 
    if(node){ 
     sizeHelper(node.left, size); 
     size++; 
     sizeHelper(node.right, size); 
    } 
    return size 
} 

답변

1

숫자는 자바 스크립트로 전달할 수 없습니다. 대신, sizeHelper 크기를 반환하고 그 크기를 합계에 추가하십시오. 이어서

function sizeHelper(node) { 
    if (node) { 
     return 1 + sizeHelper(node.left) + sizeHelper(node.right); 
    } 
    return 0; 
} 

this.sizeOfBst = function() { 
    return sizeHelper(this.root); 
} 
처럼 사용할 수
관련 문제