我正在教授自己的数据结构,并关注有关此主题的Java书籍。目前我正在学习链接列表实现。我一直在努力如何编写一个采用“startPos”和“endPos”的方法,并相应地删除节点。我正在验证“startPos”和“endPos”以捕获无效的位置输入。我已经谷歌搜索方向,但还没有遇到任何在线例子,可以帮助我走这个逻辑。我非常感谢您的任何指导。谢谢。从单链表中删除两个给定位置之间的节点?
class Node{
public Object data;
public Node next;
}
删除节点方法
public void deleteNodes(int startPos, int endPos){
Node node = _nHead;
int counter = 0;
if(startPos < 1 || startPos > getSize())
return;
if(endPos < 1 || endPos > getSize())
return;
while(node != null){
node = node.next;
++counter;
}
}
GET SIZE
public int getSize(){
int counter = 0;
for(Node node = _nHead; node != null; node = node.next)
++counter;
return counter;
}