Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d38a1b5

Browse files
Linked List Recursion implementation remove function bug fixed.
1 parent 6419bec commit d38a1b5

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

‎05-Recursion/Optional-01-Recursive-LinkedList/src/LinkedListR.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import javafx.util.Pair;
22

33
/// 递归实现的LinkedList
4-
/// 类名称中LinkedListR里的R,是Resursion的意思,表示递归实现:)
4+
/// 类名称中LinkedListR里的R,是Recursion的意思,表示递归实现:)
55
public class LinkedListR<E> {
66

77
private class Node{
@@ -151,7 +151,7 @@ private Pair<Node, E> remove(Node node, int index){
151151
return new Pair<>(node.next, node.e);
152152
Pair<Node, E> res = remove(node.next, index - 1);
153153
node.next = res.getKey();
154-
return res;
154+
return newPair<>(node, res.getValue());
155155
}
156156

157157
// 从链表中删除第一个元素, 返回删除的元素
@@ -195,4 +195,14 @@ public String toString(){
195195

196196
return res.toString();
197197
}
198+
199+
public static void main(String[] args) {
200+
201+
LinkedListR<Integer> list = new LinkedListR<>();
202+
for(int i = 0 ; i < 10 ; i ++)
203+
list.addFirst(i);
204+
205+
while(!list.isEmpty())
206+
System.out.println("removed " + list.removeLast());
207+
}
198208
}

‎05-Recursion/Optional-01-Recursive-LinkedList/src/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ private Pair<Node, E> remove(Node node, int index){
158158
return new Pair<>(node.next, node.e);
159159
Pair<Node, E> res = remove(node.next, index - 1);
160160
node.next = res.getKey();
161-
return res;
161+
return newPair<>(node, res.getValue());
162162
}
163163

164164
// 从链表中删除第一个元素, 返回删除的元素

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /