Oracle 3 年Java经验丰富的加尔各答地区。我参加了2轮。
第1轮
- 列出从 1 到 10000 的数字的质因数分解
- 列出从 1 到 500 的阿姆斯壮数
- 从集合框架的 5 个类中编写 5 个特性
- 从给定的 Pattern 中找到缺失的数字。这很容易,但现在我不记得确切的模式
第二轮
- 查找 LinkedList 中的中间元素,只遍历一次,不使用额外的内存空间,包含数百万的数据。
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 …
相关实践问题
阿姆斯壮数Kadane 算法