Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit eeb0967

Browse files
author
Ram swaroop
committed
delete alternate nodes: done
1 parent e511c2e commit eeb0967

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package me.ramswaroop.linkedlists;
2+
3+
import me.ramswaroop.common.SingleLinkedList;
4+
import me.ramswaroop.common.SingleLinkedNode;
5+
6+
/**
7+
* Created by IntelliJ IDEA.
8+
*
9+
* @author: ramswaroop
10+
* @date: 6/27/15
11+
* @time: 5:27 PM
12+
*/
13+
public class DeleteAlternateNodes<E extends Comparable<E>> extends SingleLinkedList<E> {
14+
15+
public static <E extends Comparable<E>> void deleteAlternateNodes(SingleLinkedList<E> list) {
16+
deleteAlternateNodes(list.head);
17+
}
18+
19+
public static <E extends Comparable<E>> void deleteAlternateNodes(SingleLinkedNode<E> node) {
20+
if (node == null || node.next == null) return;
21+
22+
node.next = node.next.next;
23+
24+
deleteAlternateNodes(node.next);
25+
}
26+
27+
public static void main(String a[]) {
28+
SingleLinkedList<Integer> linkedList1 = new SingleLinkedList<>();
29+
linkedList1.add(00);
30+
linkedList1.add(11);
31+
linkedList1.add(22);
32+
linkedList1.add(33);
33+
linkedList1.add(44);
34+
linkedList1.add(55);
35+
linkedList1.printList();
36+
deleteAlternateNodes(linkedList1);
37+
linkedList1.printList();
38+
39+
}
40+
}

0 commit comments

Comments
 (0)