public class Example1320 {
/*
删除第k个元素的思路:就是循环k次,找到第k个元素,并知道k-1个元素,将k+1个元素传给第k-1
个元素,跳过第k个元素
同时需要考虑k的情况
*/
private class Node{
int item;
Node next;
}
private Node
first;
private void
deleteNodeOfNumber(int k){
if (k <= 0)
return;
if (k == 1) {
first = first.next;
return;
}
Node current = first;
Node next = current.next;
for (int i =
0; i < k -
1; i ++){ //这里是k > 1的情况
current = next;
next = current.next;
}
//执行完循环之后,current 为k-1的值,next 为k的值,这个时候只要使得next指向第k+1的只就可以了.
next = next.next;
current.next = next;
}
}
Java链表删除指定元素
本文介绍了一种在Java中实现链表数据结构的方法,并详细解释了如何通过具体步骤删除链表中的第k个节点。文章包含了一个示例类`Example1320`,其中定义了一个私有的`Node`类来表示链表节点,并提供了一个`deleteNodeOfNumber`方法来删除特定位置的节点。
1751

被折叠的 条评论
为什么被折叠?



