(鍊錶練習)返回鍊錶中間結點 資料結構

2021-10-22 06:29:14 字數 774 閱讀 1622

要求:

給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點

實現:

1、從head開始,走一長度的一半。

package praclinkedlist;

public

class

middlenode

private

static

intlength

(listnode head)

return len;

}public

static

void

printlinkedlist

(listnode head)

}//法1

public

static listnode middlenode (listnode head)

return cur;

}}

2、

//法2

public

static listnode middlenode

(listnode head)

n2=n2.next;

n1=n1.next;

}return n1;

}

執行結果:

返回鍊錶的中間結點 力扣

給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例 1 輸入 1,2,3,4,5 輸出 此列表中的結點 3 序列化形式 3,4,5 返回的結點值為 3 測評系統對該結點序列化表述是 3,4,5 注意,我們返回了乙個 listnode 型別的...

鍊錶的中間結點

題目 給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例 1 輸入 1,2,3,4,5 輸出 此列表中的結點 3 序列化形式 3,4,5 返回的結點值為 3 測評系統對該結點序列化表述是 3,4,5 注意,我們返回了乙個 listnode ...

鍊錶的中間結點

給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例 1 輸入 1,2,3,4,5 輸出 此列表中的結點 3 序列化形式 3,4,5 返回的結點值為 3 測評系統對該結點序列化表述是 3,4,5 注意,我們返回了乙個 listnode 型別的...