【LeetCode】107. 두 갈래 나무의 차원 훑어보기 II
문제 풀이 사고방식: 이전의 두 갈래 나무의 차원을 두루 훑어보는 방법을 이용하여temp가result에 눌리기 전에 창고로temp를 저장하는 것은 사실상 역순을 완성하는 과정이다.
vector> Solution::levelOrderBottom(TreeNode* root)
{
vector> result;
vector temp;
queue TreeQueue;
stack> TreeStack;
unsigned long cursize = 0;
if(root == NULL)
{
return result;
}
TreeQueue.push(root);
while(TreeQueue.size() != 0)
{
cursize = TreeQueue.size();
for(unsigned int index = 0; index < cursize; index ++)
{
TreeNode* indexnode = TreeQueue.front();
TreeQueue.pop();
temp.push_back(indexnode->val);
if(indexnode->left != NULL)
{
TreeQueue.push(indexnode->left);
}
if(indexnode->right != NULL)
{
TreeQueue.push(indexnode->right);
}
}
TreeStack.push(temp);
temp.clear();
}
while(TreeStack.empty() != true)
{
result.push_back(TreeStack.top());
TreeStack.pop();
}
return result;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.