劍指Offer之面試題26 複雜鍊錶的複製

2021-07-25 21:21:36 字數 935 閱讀 1529

所有**均通過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指向...