<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【劍指Offer】【樹】【雙向鏈表】二叉搜索樹與雙向鏈表

      題目:輸入一棵二叉搜索樹,將該二叉搜索樹轉換成一個排序的雙向鏈表。要求不能創建任何新的結點,只能調整樹中結點指針的指向。

       

      A:二叉樹中每個節點都有一個left指針指向左節點,一個right指針指向右節點

        雙向鏈表中每個節點都有一個prev指針指向前驅節點,一個next指針指向后繼節點

        在二叉搜索樹中,左節點小于父節點,右節點大于父節點;

        在排序雙向鏈表中,前驅節點小于當前節點,后繼節點大于當前節點

      得到以下轉化方案:

        中序遍歷二叉搜索樹

       

        轉化當前節點的左節點converTree(pTree->left, prev);  

       

        找到當前節點pTree,pTree->left = prev

        如果prev不為空,則prev->next = pTree

        prev = prev->next往后移動

       

        轉化當前節點的右節點

       

      /*
      struct TreeNode {
      	int val;
      	struct TreeNode *left;
      	struct TreeNode *right;
      	TreeNode(int x) :
      			val(x), left(NULL), right(NULL) {
      	}
      };*/
      class Solution {
      public:
          void converTree(TreeNode * pTree, TreeNode *&prev)    //二級指針 = 指針引用  (降級,可以直接用pre操作,否則要*pre)
          {
              if(pTree == nullptr)
              {
                  return ;
              }
              converTree(pTree->left, prev);
              
              pTree->left = prev;
              if(prev != nullptr)
              {
                  prev->right = pTree;
              }
              prev = pTree;
              
              converTree(pTree->right, prev);
          }
          TreeNode* Convert(TreeNode* pRootOfTree)
          {
              if(pRootOfTree == nullptr)
              {
                  return nullptr;
              }
              TreeNode *pTree = nullptr;
              //轉化
              converTree(pRootOfTree,pTree);
              //輸出頭節點
              TreeNode *ret = pRootOfTree;
              while(ret->left != nullptr)
              {
                  ret = ret->left;
              }
              return ret;
          }
      };
      

        

       

       

      posted @ 2019-08-30 13:28  XieXinBei0318  閱讀(704)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产嫩草精品网亚洲av| 久久日韩精品一区二区五区| 成在线人视频免费视频| 一区二区三区黄色一级片| 亚洲中文字幕无码一久久区| 亚洲一区二区三区激情在线| 色成人精品免费视频| 亚洲国产欧美在线看片一国产| 亚洲av无码国产在丝袜线观看| 天堂а√在线地址中文在线| 蜜臀精品一区二区三区四区| 黄色免费在线网址| 亚洲熟女乱色一区二区三区| 欧美性受xxxx黑人猛交| 成人污视频| 亚洲午夜精品久久久久久抢| 国产午夜精品无码一区二区| 一本一本久久aa综合精品| 99九九热久久只有精品| 久久99精品国产自在现线小黄鸭| 一区二区在线观看 激情| 国产伦精品一区二区三区| 九九热热久久这里只有精品| 精品少妇av蜜臀av| 久久综合九色综合久桃花| 欧美国产日韩久久mv| 国产日本一区二区三区久久| 色综合亚洲一区二区小说| 亚洲性av网站| 中文字幕一区二区三区精华液| 草裙社区精品视频播放| 国产精品久久久久久av| 亚洲国产精品毛片在线看| 国产精品SM捆绑调教视频| 日韩中文字幕高清有码| 免费AV片在线观看网址| 少妇激情a∨一区二区三区| 国产又色又爽又黄的在线观看| 成全世界免费高清观看| 色宅男看片午夜大片啪啪 | 大埔区|