日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Populating Next Right Pointers in Each Node II [leetcode] 空間O(1)的基于循環和基于遞歸的兩種方法

Populating Next Right Pointers in Each Node II [leetcode] 空間O(1)的基于循環和基于遞歸的兩種方法

來源:程序員人生   發布時間:2014-10-10 08:00:01 閱讀次數:3306次

基于循環的方法:

void connect(TreeLinkNode *root) { if (root == NULL) return; TreeLinkNode * start = root; TreeLinkNode * end = root; TreeLinkNode * levelEnd = root; while (start != NULL) { if (start->left != NULL) { end->next = start->left; end = end->next; } if (start->right != NULL) { end->next = start->right; end = end->next; } if (start == levelEnd) { start = start->next; levelEnd->next = NULL; levelEnd = end; } else { start = start->next; } } }

基于遞歸的方法

void connect(TreeLinkNode *curQueue) { if (!curQueue) return; TreeLinkNode* nextQueue = new TreeLinkNode(-1);//dummy node TreeLinkNode* head = nextQueue; while (curQueue) { if (curQueue->left) { nextQueue->next = curQueue->left; nextQueue = nextQueue->next; } if (curQueue->right) { nextQueue->next = curQueue->right; nextQueue = nextQueue->next; } curQueue = curQueue->next; } nextQueue = head; head = head->next; delete nextQueue; connect(head); }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产伦精品一区二区三区照片91 | 成人妖精视频yjsp地址 | 中文字幕国产视频 | 国产不卡视频 | 亚洲国产一区二区三区 | 天天夜夜操 | 国产麻豆乱码精品一区二区三区 | 欧美插插视频 | 麻豆最新网址 | 亚洲精品一二三 | 亚洲成av人片在线观看无码 | 日韩视频免费在线观看 | 视频一区在线播放 | 日韩少妇精品av一区二区 | 黄色在线观看 | 国产农村妇女毛片精品久久麻豆 | 久久国内精品视频 | 欧美日韩成人在线观看 | 青青草综合 | 欧美一级精品片在线看 | 日韩精品在线电影 | 国产成人精品久久二区二区91 | 久久精品国产亚洲一区二区三区 | 国产精品欧美在线观看 | 一区免费视频 | 日韩国产欧美一区二区 | 免费一区二区视频 | 欧美理论在线观看 | 精品国产乱码久久久久久丨区2区 | 成人性生交大片免费看在线播放 | 99麻豆久久久国产免费福利精品 | 97久久精品| 日韩黄色片 | 成人91在线 | 久久99久久精品 | 国产欧美日韩在线观看 | 亚洲综合区 | 日韩一区精品 | 亚洲三区在线 | 亚洲一区二区精品在线 | 成人毛片视频在线观看 |