所有**均通過g++編譯器
測試,僅為練手紀錄。
//面試題
26:複雜鍊錶的複製
//題目:請實現函式
complexlistnode* clone(complexlistnode* phead),
複製乙個複雜鍊錶。
//
在複雜鍊錶中,每個結點除了有乙個
m_pnext
指標指向下乙個結點外,還有乙個
m_psibling
指向鍊錶中的任意結點或者
null
。
//面試題26:複雜鍊錶的複製
//題目:請實現函式complexlistnode* clone(complexlistnode* phead),複製乙個複雜鍊錶。
// 在複雜鍊錶中,每個結點除了有乙個m_pnext指標指向下乙個結點外,還有乙個m_psibling指向鍊錶中的任意結點或者null。
struct complexlistnode
;void clonenodes(complexlistnode *phead)
}void clonesiblingnodes(complexlistnode *phead)
pcurnode = pnode->m_pnext;
}}complexlistnode *splitenodes(complexlistnode *phead)
return pclonedhead;
}complexlistnode * clone(complexlistnode *phead)
clonenodes(phead);
splitenodes(phead);
return splitenodes(phead);
}
zhaipillary
2017-01-07
劍指offer面試題26
面試題26 複雜鍊錶的複製 題目 請實現函式complexlistnode clone complexlistnode phead 複製乙個複雜鍊錶。在複製鍊錶中,每個結點除了有乙個m pnext指標指向下乙個結點外,還有乙個m psibling指向鍊錶中任意結點或者null。結點的c 定義如下 s...
劍指offer之面試題26 樹的子結構
1 題目 輸入兩顆二叉樹a和b,判斷b是不是a的子結構。二叉樹節點的定義如下 struct binarytreenode 輸入引數 二叉樹根節點1,二叉樹根節點2 輸出結果 true 或 false 2 解題 此題的關鍵主要在於兩個遞迴 此題可分為兩個步驟 3 完整 bool hassubtree ...
劍指Offer 面試題26 複雜鍊錶的複製
複雜鍊錶的複製 請事先函式complexlistnode clone complexlistnode phead 複製乙個複雜鍊錶。在複雜鍊錶中,每個結點除了有乙個m pnext指標 指向下乙個結點外,還有乙個m psibling指向鍊錶中的任意結點或者null。a b c d e 兄弟指向 a指向...