LeetCode 面試02 04 分割鍊錶

2021-10-23 06:18:54 字數 575 閱讀 6456

編寫程式以 x 為基準分割鍊錶,使得所有小於 x 的節點排在大於或等於 x 的節點之前。如果鍊錶中包含 x,x 只需出現在小於 x 的元素之後(如下所示)。分割元素 x 只需處於「右半部分」即可,其不需要被置於左右兩部分之間。

示例:

輸入: head = 3->5->8->5->10->2->1, x = 5

輸出: 3->1->2->10->5->5->8

1.第一種方法:

(1)解題思路:

(2)**:

/**

* definition for singly-linked list.

* public class listnode

* }*/class

solution

else

current = current.next;

} precurrent.next=nexthead.next;

nextcurrent.next=null;

return prehead.next;

}}

面試題 02 04 分割鍊錶

編寫程式以 x 為基準分割鍊錶,使得所有小於 x 的節點排在大於或等於 x 的節點之前。如果鍊錶中包含 x,x 只需出現在小於 x 的元素之後 如下所示 分割元素 x 只需處於 右半部分 即可,其不需要被置於左右兩部分之間。definition for singly linked list.stru...

面試題 02 04 分割鍊錶

編寫程式以 x 為基準分割鍊錶,使得所有小於 x 的節點排在大於或等於 x 的節點之前。如果鍊錶中包含 x,x 只需出現在小於 x 的元素之後 如下所示 分割元素 x 只需處於 右半部分 即可,其不需要被置於左右兩部分之間。示例 輸入 head 3 5 8 5 10 2 1,x 5 輸出 3 1 2...

程式設計師面試金典 面試題 02 04 分割鍊錶

編寫程式以 x 為基準分割鍊錶,使得所有小於 x 的節點排在大於或等於 x 的節點之前。如果鍊錶中包含 x,x 只需出現在小於 x 的元素之後 如下所示 分割元素 x 只需處於 右半部分 即可,其不需要被置於左右兩部分之間。示例 輸入 head 3 5 8 5 10 2 1,x 5 輸出 3 1 2...