Oracle具有3年Java经验,曾在加尔各答工作。我参加了2回合。
第1轮
- 列出从1到10000的数字的素数分解
- 列出1到500之间的阿姆斯壮数字
- 从Collection Framework的5类中编写5个功能
- 从给定的模式中找到缺失的数字。很简单,但是现在我不记得确切的模式了
第二回合
- 在LinkedList中的Find Middle元素仅遍历一次就包含数亿个数据,并且不使用额外的内存空间。
public E getMidElement() { E header = null; Iterator
increementIterator = linkedList.iterator(); Iterator headerIterator = linkedList.iterator(); int counter = 0; header = null; while (increementIterator.hasNext()) { counter++; if (counter % 2 == 0) header = headerIterator.next(); increementIterator.next(); } if (counter % 2 != 0) { header = headerIterator.next(); } return header; } - 列出数组中总和最大的连续元素包含有符号整数
- 在一个线程中打印奇数,在另一个线程中打印偶数,但最终打印将按正常顺序进行,例如1 2 3 4 5…
相关实践问题
阿姆斯特朗数卡丹算法