我对java相当陌生(大约一个月(,实际上对编码也很陌生。我正在处理一个关于leetcode的问题。我为它编写了一个代码,它在vscode中运行得非常好。但在leetcode的在线编辑器上,我必须提交答案,它显示了编译时的错误。有人能帮忙吗?如果有人认为这个代码太长,可以指导我吗??我是在研究链表的时候做的。下面是代码。。。
public class linkedlistcreation {
public static class Node{
int data;
Node next;
public Node(int data){
this.data=data;
this.next=null;
}
}
public static void display(Node firstnode){
for(Node x=firstnode;x!=null;x=x.next){
System.out.print(x.data + "=>");
}
}
//method to compare their lengths.
public static void compare(Node newfirst,Node root){
int count =0;
int j=0;
Node y;
Node x;
for(x=newfirst;x!=null;x=x.next){
count=count+1;
}
for( y=root;y!=null;y=y.next){
j=j+1;
}
if(count==j){
return;
}
if(count>j){
Node last=new Node(0);
while(j<count){
y.next=last;
j++;
}
return;
}
if(count<j){
Node last=new Node(0);
while(count<j){
x.next=last;
count++;
}
return;
}
}
public static void add(int z,Node firstnode,Node root){
if(firstnode==null && root==null){
return;
}
Node x=firstnode;
Node y=root;
x.data=z+x.data+y.data;
if(x.data>=10){
x.data=(x.data-10);
if(x.next==null&& y.next==null){
Node last=new Node(0);
x.next=last;
last.data=1;
return;
}
add(1, x.next, y.next);
}
else{
add(0, x.next, y.next);
}
}
public static void main(String[]args){
//first list // number passed in it is 6=>4=>3=>5=>6 so as per question we have forst operand as 65346
Node first=new Node(4);
Node second=new Node(3);
Node third=new Node(5);
Node fourth=new Node(6);
first.next=second;
second.next=third;
third.next=fourth;
//adding a new node at the first node.Just for checking my understanding.
Node newfirst=new Node(6);
newfirst.next=first;
//second list// second operand is 84467
Node root=new Node(7);
Node firs=new Node(6);
Node secon=new Node(4);
Node thir=new Node(4);
Node four=new Node(8);
root.next=firs;
firs.next=secon;
secon.next=thir;
thir.next=four;
compare(newfirst,root);
add(0,newfirst,root);
display(newfirst);
}
}
在编译器运行代码之前,它运行自己的主函数,行为:ListNode ret = new Solution().addTwoNumbers(param_1, param_2);
这意味着你不必实现main,而是实现一个带有函数addTwoNumbers(param_1, param_2)
的类Solution
,它可以获得适当的参数并返回适当的对象
在您的问题中(对吗?(,函数应该返回已经定义的ListNode
对象(您不必执行它(,因此Node
类是不必要的。
您可以在解决方案选项卡中查看该问题的详细指南。