我编写了一个合并两个链表的程序,所以我首先创建了一个 dummyHead。但是编译器返回给我一个错误:unreachable statement。我在互联网上搜索了它,但仍然不明白为什么会这样。
代码是:
/**
* class ListNode {
* public int value;
* public ListNode next;
* public ListNode(int value) {
* this.value = value;
* next = null;
* }
* }
*/
public class Solution {
public ListNode merge(ListNode one, ListNode two) {
if(one == null && two != null){
return two;
}else if(one != null && two == null){
return one;
}else{
return null;
}
ListNode dummyHead = new ListNode(-1);
ListNode cur_one = one;
ListNode cur_two = two;
ListNode dummyCur = dummyHead;
while(cur_one.next == null || cur_two.next == null){
if(cur_one.value <= cur_two.value){
dummyCur.next = cur_one;
cur_one = cur_one.next;
}else{
dummyCur.next = cur_two;
cur_two = cur_two.next;
}
dummyCur = dummyCur.next;
}
if(cur_one.next != null){
dummyCur.next = cur_one.next;
}
if(cur_two.next != null){
dummyCur.next = cur_two.next;
}
return dummyHead.next;
}
}
错误信息是:
错误:java.io.IOException:/Solution.java:21:错误:无法访问的语句
ListNode dummyHead = new ListNode(-1);
感谢你的回复。