給你乙個巢狀的列表,實現乙個迭代器將其攤平。
乙個列表的每個元素可能是整數或者乙個列表。
樣例
樣例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分 對於二叉搜尋樹,我們規定任一結點的左子樹僅包含嚴格小於該結點的鍵值,而其右子樹包含大於或等於該結點的鍵值。如果我們交換每個節點的左子樹和右子樹,得到的樹叫做映象二叉搜尋樹。現在我們給出乙個整數鍵值序列,請編寫程式判斷該序列是否為某棵二叉搜尋樹或某映象二叉搜尋樹的前序遍歷...