lintcode528 攤平巢狀的列表

2021-10-23 06:16:50 字數 990 閱讀 7408

給你乙個巢狀的列表,實現乙個迭代器將其攤平。

乙個列表的每個元素可能是整數或者乙個列表。

樣例

樣例1輸入: list =[[

1,1]

,2,[

1,1]

]輸出:[1

,1,2

,1,1

]樣例2

輸入: list =[1

,[4,

[6]]

]輸出:[1

,4,6

]注意事項

你不需要實現刪除方法

/**

* // this is the inte***ce that allows for creating nested lists.

* // you should not implement it, or speculate about its implementation

* class nestedinteger ;

*/class

nestediterator

// @return the next element in the iteration

intnext()

// @return true if the iteration has more element or false

bool

hasnext()

else

return

false;}

void

dfs(vector nestedlist)}}

;/**

* your nestediterator object will be instantiated and called as such:

* nestediterator i(nestedlist);

* while (i.hasnext()) v.push_back(i.next());

*/

lintcode練習 528 攤平巢狀的列表

給你乙個巢狀的列表,實現乙個迭代器將其攤平。乙個列表的每個元素可能是整數或者乙個列表。you don t need to implement the remove method.您在真實的面試中是否遇到過這個題?是 給出列表 1,1 2,1,1 經過迭代器之後返回 1,1,2,1,1 給出列表 1,...

5 28 搜尋樹判斷

void swap bintree bst 二叉樹左右子樹互換 void postorder bintree bst,stack s 後序遍歷,壓入堆疊s中 int main preorder t,s1 flag 1 for i 0 i 比較建立的搜尋二叉樹先序遍歷序列和給出的序列是否一致 if 1...

5 28 搜尋樹判斷

5 28 搜尋樹判斷 25分 對於二叉搜尋樹,我們規定任一結點的左子樹僅包含嚴格小於該結點的鍵值,而其右子樹包含大於或等於該結點的鍵值。如果我們交換每個節點的左子樹和右子樹,得到的樹叫做映象二叉搜尋樹。現在我們給出乙個整數鍵值序列,請編寫程式判斷該序列是否為某棵二叉搜尋樹或某映象二叉搜尋樹的前序遍歷...