Skip to content

Commit ee22cce

Browse files
Create insert
1 parent 4b676ec commit ee22cce

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Doubly Linked Lists/insert

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
public boolean insert(int index, int value) {
2+
if(index < 0 || index > length) return false;
3+
if(index == 0) {
4+
prepend(value);
5+
return true;
6+
}
7+
if(index == length) {
8+
append(value);
9+
return true;
10+
}
11+
Node newNode = new Node(value);
12+
Node before = get(index - 1);
13+
Node after = before.next;
14+
newNode.prev = before;
15+
newNode.next = after;
16+
before.next = newNode;
17+
after.prev = newNode;
18+
length++;
19+
return true;
20+
}

0 commit comments

Comments
 (0)