函数递归
 1 void MirrorIteratively(BinaryTreeNode* pRoot)
 2 {
 3     if(pRoot == nullptr)
 4         return;
 5 
 6     std::stack<BinaryTreeNode*> stackTreeNode;
 7     stackTreeNode.push(pRoot);
 8 
 9     while(stackTreeNode.size() > 0)
10     {
11         BinaryTreeNode *pNode = stackTreeNode.top();
12         stackTreeNode.pop();
13 
14         BinaryTreeNode *pTemp = pNode->m_pLeft;
15         pNode->m_pLeft = pNode->m_pRight;
16         pNode->m_pRight = pTemp;
17 
18         if(pNode->m_pLeft)
19             stackTreeNode.push(pNode->m_pLeft);
20 
21         if(pNode->m_pRight)
22             stackTreeNode.push(pNode->m_pRight);
23     }
24 }
函数循环

相关文章:

  • 2022-03-04
  • 2021-10-31
  • 2022-12-23
  • 2021-08-13
  • 2021-07-15
  • 2021-03-28
  • 2021-10-12
猜你喜欢
  • 2021-10-26
  • 2022-01-13
  • 2021-12-09
  • 2021-12-22
  • 2021-09-26
相关资源
相似解决方案