LinkedListclass
Level 5 方法
(int[] values)
构造方法
根据传入的 values 数组,初始化 当前的列表
样例 1
基于数组 int[] arr = {6, 7, 3, 8, 4}; 调用后 list = new LinkedList(arr); list 应该是 <6, 7, 3, 8, 4>
样例 2
基于数组 int[] arr = {}; 调用后 list = new LinkedList(arr); list 应该是 <>
样例 3
基于数组 int[] arr = null; 调用后 LinkedList list = new LinkedList(arr); list 应该是 <>
LinkedList subList(int fromIndex, int toIndex)
返回一个全新的链表, 内部值是当前链表从 fromIndex 到 toIndex 索引对应结点的值
样例 1
基于对象的如下状态 list: <6, 7, 3, 8, 4> 调用后 LinkedList returned = list.subList(2, 4) returned 应该是 <3, 8> list 应该是 <6, 7, 3, 8, 4>
Level 6 方法
void remove(int fromIndex, int toIndex)
删除掉从 #fromIndex#` 到 #toIndex#` 内的所有结点
样例 1
基于对象的如下状态 list: <6, 7, 3, 8, 4> 调用后 list.remove(2, 4) list 应该是 <6, 7, 4>
void replace(int fromIndex, int toIndex, LinkedList list)
使用 #list#` 的数据 替换掉 从 #fromIndex#` 到 #toIndex#` 的结点
样例 1
基于对象的如下状态 list: <6, 7, 3, 8, 4> append: <6, 9, 1> 调用后 list.replace(2, 4, append) list 应该是 <6, 7, 6, 9, 1, 4>