【发布时间】:2015-11-17 02:01:45
【问题描述】:
我必须根据一个键并使用这个签名来拆分一个链表,public void split(UnorderedLinkedListInt list1, UnorderedLinkedListInt list2, int key)
这是我目前的代码:
public void split(UnorderedLinkedListInt list1, UnorderedLinkedListInt list2, int key){
UnorderedLinkedListInt list3 = this;
UnorderedLinkedListInt list4 = list3;
if(key > list3.first.info){
list1.insertLast(list3.first.info);
list3.first=list3.first.link;
}
if(key <= list4.first.info){
list2.insertFirst(list4.first.info);
list4.first=list4.first.link;
}
}
当我用 1 2 3 4 5 6 调用该方法时,它在 list1 中打印 2 3 4 5 6 1 而在 list2 中没有任何内容,我想我需要一个循环,但我尝试过的每个人最终都是无限的。 有什么建议吗??
【问题讨论】:
标签: java