我有一些元素的列表。将元素添加到列表中
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)做得更好。 –