Practice
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Frontend UI Machine Coding
Resources
Career Advice and Roadmaps
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Backend Development
Frontend Development
Project Ideas for Software Developers
Core Computer Science
Companies
SDE Jobs & Internships
Interview Questions
Compare Companies
IDE
Online IDE
Collaborative IDE

Remove Element at Kth Position in Linked List Editorial

DSA Editorial, Solution and Code

Practice Problem Link: Remove Element at Kth Position in Linked List

Please make sure to try solving the problem yourself before looking at the editorial.

Problem Statement

Given a Linked List and an integer k, remove the element at the kth position of the linked list.

Approach

The idea is to traverse the given linked list up to k-1 th index and change the next pointer value of the k-1 th index to k+1 th index.

Analysis

  • Time Complexity: O(n)
  • Auxiliary Space Complexity: O(1)

Implementation

C++
/* This is the ListNode class definition

class ListNode {
public:
	int data;
	ListNode* next;

	ListNode(int data) {
		this->data = data;
		this->next = NULL;
	}
};
*/

ListNode* removekthElement (ListNode* head, int k) {
    int index = 0;
	ListNode* currentNode = head;
	if (k == 1) {
		return head->next;
	}
	while(currentNode != NULL) {
		index++;
		if(index == k - 1) {
			break;
		}
		currentNode = currentNode->next;
	}
	currentNode->next = currentNode->next->next;
	return head;
}
Java
/** This is the ListNode class definition

class ListNode {
	int data;
	ListNode next;

	ListNode(int data) {
		this.data = data;
		this.next = null;
	}
}
**/

class Solution {
	ListNode removekthElement (ListNode head, int k) {
	    int index = 0;
		ListNode currentNode = head;
		if (k == 1) {
			return head.next;
		}
		while(currentNode != null) {
			index++;
			if(index == k - 1) {
				break;
			}
			currentNode = currentNode.next;
		}
		currentNode.next = currentNode.next.next;
		return head;
	}
}
Related Content
Add Element at Kth Position in Linked List
Add Two Numbers as Lists
Add One to Linked List
Append Linked Lists
Clone List with Random Pointer
Delete Node From Linked List
Delete Xth Node From End of Linked List
Detect Loop in Linked List
Find xth Node from End of Linked List
Flatten a Multi-Level Linked List
Insertion Sort Linked List
Intersection of Two Linked Lists
Kth Element in Linked List
Linked List Palindrome
Linked List to Array
Merge Sort Linked List
Merge Two Sorted Linked List
Middle Element of Linked List
Partition List
Print Linked List
Print Reversed Linked List
Remove Duplicates from Sorted Linked List
Remove Duplicates from Sorted Linked List - II
Remove Loop From Linked List
Remove occurrences in Linked List
Reorder List
Reverse a Linked List
Reverse a Linked List II
Reverse a Linked List in k-groups
Rotate a Linked List
SDE Bootcamp - Become a software engineer at a product-based company
Practice Data Structures & Algorithms
Learning Resources
Interview Prep Resources
Community
Join our community
Blog
  • Career Advice and Roadmaps
  • Data Structures & Algorithms
  • Machine Coding Round (LLD)
  • System Design & Architecture
  • Backend Development
  • Frontend Development
  • Awesome Project Ideas
  • Core Computer Science
Practice Questions
  • Machine Coding (LLD) Questions
  • System Design (HLD) Questions
  • Topic-wise DSA Questions
  • Company-wise DSA Questions
  • DSA Sheets (Curated Lists)
  • JavaScript Interview Questions
  • Frontend UI Machine Coding Questions
Online Compilers (IDE)
  • Online Java Compiler
  • Online C++ Compiler
  • Online C Compiler
  • Online Python Compiler
  • Online JavaScript Compiler
Topic-wise Problems
  • Dynamic Programming Interview Questions
  • Linked List Interview Questions
  • Graph Interview Questions
  • Backtracking Interview Questions
  • Arrays Interview Questions
  • Trees Interview Questions
Company-wise Problems
  • Amazon Interview Questions
  • Microsoft Interview Questions
  • Google Interview Questions
  • Flipkart Interview Questions
  • Adobe Interview Questions
  • Facebook Interview Questions
DSA Sheets (Curated Lists)
  • Top Interview Questions
  • FAANG Interview Questions
  • Most Asked Interview Questions
  • 6 month DSA Practice Sheet
  • 3 month DSA Practice Sheet
  • Last minute DSA Practice Sheet