跳过链表中的每个其他元素?

时间:2017-02-02 23:47:00

标签: java linked-list

我正在尝试删除Java中链接列表中的所有其他元素。

public static IntNode everyOther(IntNode front){

    IntNode link = front;

    if(link.next == null){
        return;
    }

    while(link.next != null){
        link.next = link.next.next;
    }
    return
}

到目前为止我有这个,但是当我尝试执行时它会抛出一个错误。

1 个答案:

答案 0 :(得分:0)

也许使用递归进行擦除会更有意义吗?如果您正在编辑Node之外的所有内容,我不明白为什么需要返回Node?在我看来,回归似乎毫无意义。

SELECT SeqNo, BatchDate,  BatchNumber, 
       MAX(CASE IsChargeback WHEN 1 THEN 0 ELSE Gross END) AS Gross, 
       MAX(CASE IsChargeback WHEN 1 THEN 0 ELSE ThirdParty END) AS ThirdParty, 
       MAX(CASE IsChargeback WHEN 0 THEN 0 ELSE Gross END) AS Adjustments
FROM [Batches] b JOIN
     Deposits d
     ON b.BatchDate = d.DepositDate
     GROUP BY b.SeqNo, b.BatchDate, b.BatchNumber

╔═══════╦════════════╦═════════════╦═════════╦════════════╦═════════════╗
║ SeqNo ║ BatchDate  ║ BatchNumber ║ Gross   ║ ThirdParty ║ Adjustments ║
╠═══════╬════════════╬═════════════╬═════════╬════════════╬═════════════╣
║ 26    ║ 2016-07-26 ║ 98020841003 ║ 5653.84 ║ 1000.65    ║ 0.00        ║
╠═══════╬════════════╬═════════════╬═════════╬════════════╬═════════════╣
║ 27    ║ 2016-07-27 ║ 072716MOADJ ║ 394.39  ║ 625.54     ║ 394.39      ║
╠═══════╬════════════╬═════════════╬═════════╬════════════╬═════════════╣
║ 28    ║ 2016-07-27 ║ 98020941003 ║ 5438.98 ║ 625.54     ║ 5438.98     ║
╠═══════╬════════════╬═════════════╬═════════╬════════════╬═════════════╣
║ 29    ║ 2016-07-28 ║ 98021041003 ║ 2006.52 ║ 0.00       ║ 0.00        ║
╚═══════╩════════════╩═════════════╩═════════╩════════════╩═════════════╝