281. Zigzag Iterator
Posted 我的名字叫周周
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了281. Zigzag Iterator相关的知识,希望对你有一定的参考价值。
/* * 281. Zigzag Iterator * 2016-6-27 by Mingyang * 这里就利用了list里面的Iterator的性质,不断地交替取出Iterator,并且取下一个值 */ class ZigzagIterator { LinkedList<Iterator> list; public ZigzagIterator(List<Integer> v1, List<Integer> v2) { list = new LinkedList<Iterator>(); if(!v1.isEmpty()) list.add(v1.iterator()); if(!v2.isEmpty()) list.add(v2.iterator()); } public int next() { Iterator poll = list.remove(); int result = (Integer)poll.next(); if(poll.hasNext()) list.add(poll); return result; } public boolean hasNext() { return !list.isEmpty(); } }
以上是关于281. Zigzag Iterator的主要内容,如果未能解决你的问题,请参考以下文章
java 281. Zigzag Iterator(#)。java
java 281. Zigzag Iterator(#)。java
java 281. Zigzag Iterator(#)。java