农民代表
- 积分
- 6968
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2014-8-17
- 最后登录
- 1970-1-1
|
- <p>class SortedIterator {</p><p>
- </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>Iterator itrA;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>Iterator itrB;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>Integer prevA;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>Integer prevB;</p><p>
- </p><p> public SortedIterator(Iterator a, Iterator b) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>itrA = a;</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>itrB = b;</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevA = null;</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevB = null;</p><p> }</p><p>
- </p><p> public boolean hasNext() {</p><p> return itrA.hasNext() || itrB.hasNext();</p><p> }</p><p>
- </p><p> public int next() {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (!hasNext()) return -1;</p><p>
- </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (prevA == null && itrA.hasNext()) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevA = itrA.next();</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>
- </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (prevB == null && itrB.hasNext()) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevB = itrB.next();</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>
- </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (prevA == null) return prevB;</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (prevB == null) return prevA;</p><p>
- </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>int min = 0;</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (prevA < prevB) {</p><p> min = prevA;</p><p>
- </p><p> if (itrA.hasNext()) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevA = itrA.next();</p><p> } else {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevA = null;</p><p> }</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>} else {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>min = prevB;</p><p>
- </p><p> if (itrB.hasNext()) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevB = itrB.next();</p><p> } else {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>prevB = null;</p><p> }</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>
- </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>return min;</p><p> }</p><p>
- </p><p>}</p>
复制代码 大家帮忙看下这样行吗?
|
|