我正在解决http://www.hackerrank.com上与linkedlists相关的问题,其中我必须使用Node类,但是我没有在内置库中找到用于linkedlists的Node类作为标准类,所以我必须自己制作。但是,这个在线问题不允许我在代码中包含自己的Node类,但我也必须使用它:就好像有标准的Node类一样。当我使用我在网上找到的自己定义的函数时,这会产生很多错误,因为这些函数的命名与我所做的不完全相同。我不知道该怎么办。这是我的类:
public class Node{
private Object element;
private Node nextNode;
public Node(Object data, Node node){
element = data;
nextNode = node;
}
public Object getElement(){
return element;
}
public Node getNext(){
return nextNode;
}
public void setNext(Node node) {
nextNode = node;
}
}
问题是:我给函数的名称与站点接受的名称不完全相同。可能是getNext是getdata之类的。有什么标准系统可以命名吗?
你给出的链接清楚地表明:
/*
Insert Node at the end of a linked list
head pointer input could be NULL as well for empty list
Node is defined as
class Node {
int data;
Node next;
}
*/
我不知道这是否会工作,但通常setter和getter函数准确地表示他们正在修改的数据成员。所以你可以试着把getter和setter改成getNextNode()
和setNextNode(...)