내가 생각해서 짠 게 아니네ㅠㅠ
완전 이진트리 판별 어캐하냐??
륄슨(platinum456)
2018-09-30 20:47
추천 0
댓글 13
다른 게시글
-
전자공학과가 좋은가 별로 같은데.... 냉정하게 컴공쪽이 편하지 않냐 [7]익명(223.62) | 18.09.30추천 0
-
엔씨소프트 씨발 입사지원서 시스템 누가 만들었냐 [5]익명(117.111) | 18.09.30추천 4
-
너넨 [2]ㅋㅋ(175.223) | 18.09.30추천 1
-
라면사진ㅇㅇ익명(211.48) | 18.09.30추천 0
-
취직 어케하냐 [3]익명(221.164) | 18.09.30추천 0
-
코드 메이드 존나 편하네요익명(222.103) | 18.09.30추천 0
-
공고나와서 할 줄 안다싶은 애들은 뭐뭐 할 줄 알음? [3]륄슨(platinum456) | 18.09.30추천 0
-
요새는 php가 사양기술이라 돈 훨씬 더받음 [2]익명(39.7) | 18.09.30추천 0
-
행님덜 좆밥이 질문합니다 [3]익명(175.223) | 18.09.30추천 0
-
설포카연고서성한 미만은 국비가 낫다고본다 [1]익명(211.246) | 18.09.30추천 0
Recursion으로 해결한다
isComplete(node) 함수 :
1. 내가 child가 없다면 -> return true
2. 왼쪽자식만 있거나 오른쪽 자식만 있다면 -> return false
3. 두 자식 모두 있다면 -> return isComplete(node->left) and isComplete(node->right)
위의 풀이 반례있다
어떤 경우에??
아 알았다 높이도 같이 반환해야하는구나
isComplete(node) 함수를 int로 반환하도록 해서
내가 child가 없다면 -> return 1
왼쪽 자식만 있거나 오른쪽 자식만 있다면 -> return -1
두 자식이 모두 있다면 -> isComplete(node->left), isComplete(node->right)가 -1이 아니고 일치하는 경우엔 return isComplete(node->left)+1, 그렇지 않을땐 -1
감사합니다