我有一些元素的列表。將元素添加到列表中
List<Integer> list = new ArrayList<Integer>();
假設列表中包含值如下:
0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4
如何每個組的前添加一個虛設的元素(例如-1)作爲分隔符?他的結果應該是
-1,0,0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,2,-1,3,3,3,3,3,3,3,3,-1,4,4,4,4,4,4,4
我該如何有效地做到這一點?
http://docs.oracle.com/javase/7/docs/api/java/util/List.html#add%28int,%20E%29 –
這是什麼要求背後的主要想法,你會這樣做,可能會有一個替代方案和更好的解決方案 –
我不認爲你會比通過列表進行強力迭代更好,原因很簡單,你需要比較每一對連續的元素。所以你不可能比O(n)做得更好。 –