删除某一个节点k的方法(1320 P103)
2017-08-12 22:18
218 查看
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;
}
}
/*
删除第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;
}
}
相关文章推荐
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- javascript :删除节点:用removeChild()方法从给定元素里删除一个子节点
- javascript删除一个html元素节点的方法
- javascript删除一个html元素节点的方法
- [Happy DSA] 删除单链表中任意一个节点的方法
- 采用DOM模型时创建一个Select节点后,要删除option项的解决方法
- vector::erase方法,返回值是更新后的容器的被删除元素的后一个元素的迭代器,如果需要指向删除元素的前面一个元素的迭代器就要-1
- Javascript removeChild()删除节点及删除子节点的方法
- Microsoft,WEB控件树(TreeView)节点的删除方法.
- 浅析jQuery删除节点的三个方法
- splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
- 删除一个链表中的节点
- Delete Node in a Linked List 删除链表的一个节点
- 请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
- 怎么删除一个没有头指针的单链表的一个节点?
- 删除文件夹下SVN自动生成的文件的一个bat方法
- 给大家说一个快速删除电脑垃圾的方法
- 红黑树(改进版) -- 新增删除节点的方法实现
- PHP实现双链表删除与插入节点的方法示例
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果