【发布时间】:2016-12-01 18:09:29
【问题描述】:
我打算编写一个带有两个链表的 Java 函数。两者的尺寸相同。我想返回一个新列表,其中包含在传递给我的函数的两个列表的相应节点中找到的最大数据。
但是,我一直在填写新列表。我想出了这个:
function max2List (LinkedList list1 , LinkedList list2) {
LinkedList <int> list3 = new LinkedList<int> ();
for (ListNode p = list1.first ; p!=null; p=p.next) {
for (ListNode p = list2.first ; p!=null; p=p.next) {
if (list1.p.data > list2.p.data ) {
//return list3 here with big value
else if (list1.p.data < list2.p.data ) {
//return list3 here with big value
我不知道如何继续。我希望 list3 包含两个列表中的最大值。
【问题讨论】:
-
当你说你想要“数据的最大值......”时,你是指每个列表中的单个最大元素,还是想要每个列表中最大数据元素的更大子集?每个列表的上半部分?前 x% 的合并列表?
-
我的意思是每个列表中要放入新列表中的单个最大元素
标签: java linked-list