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>

ZZAX 微信公众

文档一更新,立刻告诉你