-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDeleteNNodesAfterMNodesOfALinkedList.java
57 lines (45 loc) · 1.13 KB
/
DeleteNNodesAfterMNodesOfALinkedList.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//User function Template for Java
/*
delete n nodes after m nodes
The input list will have at least one element
Node is defined as
class Node
{
int data;
Node next;
Node(int data)
{
this.data = data;
this.next = null;
}
}
*/
class Solution
{
static void linkdelete(Node head, int M, int N)
{
// your code here
if(head == null && M == 0){
return;
}
if(N == 0){
return;
}
Node traverseNode = head;
int skip = 1;
while(traverseNode != null){
if(skip == M){
int delete = N;
Node temp = traverseNode;
while(delete > 0 && temp.next != null){
delete--;
temp = temp.next;
}
skip = 0;
traverseNode.next = temp.next;
}
traverseNode = traverseNode.next;
skip++;
}
}
}