검지offer(26)-이차 검색 트리와 양방향 체인 테이블
2524 단어 검지offer 퀴즈
두 갈래 검색 트리와 양방향 체인 테이블
제목 설명
두 갈래 검색 트리를 입력하면 두 갈래 검색 트리를 정렬된 양방향 체인 테이블로 변환합니다.새 결점을 만들 수 없으며 트리에서 결점 포인터의 방향을 조정할 수 있습니다.
코드
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
void ConvertNode(TreeNode* pRoot, TreeNode** pListLast)
{
if (pRoot == NULL)
return;
TreeNode* ptmp = pRoot;
if (pRoot->left)
ConvertNode(pRoot->left, pListLast);
ptmp->left = *pListLast;
if (*pListLast)
(*pListLast)->right = ptmp;
*pListLast = ptmp;
if (pRoot->right)
ConvertNode(pRoot->right, pListLast);
}
TreeNode* Convert(TreeNode* pRootOfTree)
{
//
TreeNode* pListLast = NULL;
ConvertNode(pRootOfTree, &pListLast);
//
TreeNode* pListHead = pListLast;
while (pListHead && pListHead->left)
pListHead = pListHead->left;
return pListHead;
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
검지는 Offer 42문제 연속 하위 배열의 최대 및검지offer 42문제 연속 서브 그룹의 최대 및 제목 사고방식 코드 정형수 그룹을 입력하십시오. 수조에는 양수도 있고 음수도 있습니다.그룹 중의 하나 또는 연속된 여러 개의 정수가 하나의 하위 그룹을 구성한다.모든...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.