LinkedListclass
Level 4 方法
int remove(int index)
删除 index 索引的结点, 并返回
如果 index 超出合法范围,返回 -1
需要考虑到 尽可能多的情况
样例 1
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
int returned = list.remove(1)
returned 应该是
7
list 应该是
<6, 3, 8, 4>样例 2
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
int returned = list.remove(9)
returned 应该是
-1
list 应该是
<6, 7, 3, 8, 4>样例 3
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
int returned = list.remove(0)
returned 应该是
6
list 应该是
<7, 3, 8, 4>样例 3
基于对象的如下状态
list:
<>
调用后
int returned = list.remove(1)
returned 应该是
-1
list 应该是
<>样例 4
基于对象的如下状态
list:
<6>
调用后
int returned = list.remove(0)
returned 应该是
6
list 应该是
<>void insert(int index, int value)
在 index 位置, 插入一个新的结点, 值是 value
如果 index 超出合法范围,则不插入
需要考虑到 尽可能多的情况
样例 1
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.insert(2, 9)
list 应该是
<6, 7, 9, 3, 8, 4>样例 2
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.insert(5, 9)
list 应该是
<6, 7, 3, 8, 4, 9>样例 3
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.insert(0, 9)
list 应该是
<9, 6, 7, 3, 8, 4>样例 4
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.insert(7, 9)
list 应该是
<6, 7, 3, 8, 4>样例 5
基于对象的如下状态
list:
<>
调用后
list.insert(0, 9)
list 应该是
<9>void replace(int index, int value)
将 index 位置的结点的值 替换为 value
如果 index 超出合法范围,则不替换
需要考虑到 尽可能多的情况
样例 1
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.replace(2, 9)
list 应该是
<6, 7, 9, 8, 4>样例 2
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.replace(5, 9)
list 应该是
<6, 7, 3, 8, 4>样例 3
基于对象的如下状态
list:
<6, 7, 3, 8, 4>
调用后
list.replace(0, 9)
list 应该是
<9, 7, 3, 8, 4>样例 4
基于对象的如下状态
list:
<>
调用后
list.replace(0, 9)
list 应该是
<>样例 5
基于对象的如下状态
list:
<6>
调用后
list.replace(0, 6)
list 应该是
<6>