首页 > 代码库 > Leetcode#86 Partition List
Leetcode#86 Partition List
原题地址
凡是涉及链表的题目,代码越清楚越好。
代码:
1 ListNode *partition(ListNode *head, int x) { 2 ListNode *ltHead = NULL; 3 ListNode *ltTail = NULL; 4 ListNode *geHead = NULL; 5 ListNode *geTail = NULL; 6 7 while (head) { 8 if (head->val < x) { 9 if (!ltHead)10 ltHead = ltTail = head;11 else {12 ltTail->next = head;13 ltTail = ltTail->next;14 }15 }16 else {17 if (!geHead)18 geHead = geTail = head;19 else {20 geTail->next = head;21 geTail = geTail->next;22 }23 }24 head = head->next;25 }26 27 if (ltTail)28 ltTail->next = geHead;29 if (geTail)30 geTail->next = NULL;31 32 return ltHead ? ltHead : geHead;33 }
Leetcode#86 Partition List
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。