Skip to content

Commit 15f6963

Browse files
committed
Delete Node Linked List - Day 2
1 parent fdedc09 commit 15f6963

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.kishan.java.leetcode.juneChallenges;
2+
3+
4+
// Definition for singly-linked list.
5+
public class ListNode {
6+
int val;
7+
ListNode next;
8+
9+
public ListNode(int x) {
10+
this.val = x;
11+
}
12+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.kishan.java.leetcode.juneChallenges;
2+
3+
public class deleteNodeLinkedList {
4+
5+
public static void printItemsInLinkedList(ListNode node) {
6+
while (node != null) {
7+
System.out.println(node.val);
8+
node = node.next;
9+
}
10+
11+
}
12+
13+
public static void deleteNode(ListNode node) {
14+
node.val = node.next.val;
15+
node.next = node.next.next;
16+
}
17+
18+
public static void main(String[] args) {
19+
ListNode linkedList3 = new ListNode(9);
20+
ListNode linkedList2 = new ListNode(1);
21+
linkedList2.next = linkedList3;
22+
ListNode linkedList1 = new ListNode(5);
23+
linkedList1.next = linkedList2;
24+
ListNode head = new ListNode(4);
25+
head.next = linkedList1;
26+
27+
System.out.println("Before Deleting the node");
28+
printItemsInLinkedList(head);
29+
30+
deleteNode(linkedList2);
31+
System.out.println("\nAfter Deleting the node");
32+
printItemsInLinkedList(head);
33+
34+
35+
}
36+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.kishan.scala.leetcode.juneChallenges
2+
3+
//Definition for singly-linked list.
4+
class ListNode(var _x: Int = 0) {
5+
var next: ListNode = null
6+
var x: Int = _x
7+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.kishan.scala.leetcode.juneChallenges
2+
3+
//Delete Node in a Linked List
4+
5+
/*
6+
* Input: head = [4,5,1,9], node = 5
7+
* Output: [4,1,9]
8+
* Explanation: You are given the second node with value 5, the linked list should become 4 -> 1 -> 9 after calling your function.
9+
*/
10+
11+
/*
12+
* Input: head = [4,5,1,9], node = 1
13+
* Output: [4,5,9]
14+
* Explanation: You are given the third node with value 1, the linked list should become 4 -> 5 -> 9 after calling your function.
15+
*/
16+
17+
object deleteNodeLinkedList {
18+
def main(args: Array[String]): Unit = {
19+
20+
//Constructing Linked List
21+
var linkedList3 = new ListNode(9)
22+
var linkedList2 = new ListNode(1)
23+
linkedList2.next = linkedList3
24+
var linkedList1 = new ListNode(5)
25+
linkedList1.next = linkedList2
26+
var head = new ListNode(4)
27+
head.next = linkedList1
28+
29+
30+
println("Items Before Deleting The Node")
31+
printItemInLinkedList(head)
32+
33+
println("\nItems After Deleting The Node")
34+
deleteNode(linkedList1)
35+
printItemInLinkedList(head)
36+
37+
}
38+
39+
def deleteNode(node: ListNode): Unit = {
40+
node.x = node.next.x
41+
node.next = node.next.next
42+
}
43+
44+
def printItemInLinkedList(LinkedList: ListNode): Unit = {
45+
var ll: ListNode = LinkedList
46+
while (ll != null) {
47+
println(ll.x)
48+
ll = ll.next
49+
}
50+
}
51+
}

0 commit comments

Comments
 (0)