面试中常见链表问题6:划分链表
来源:互联网 发布:centos输入法下载安装 编辑:程序博客网 时间:2024/06/05 15:24
给定单链表和一个k值,把小于k值节点排在大于等于k值节点之前。比如说1->4->3->2->5->2和 x = 3,则返回1->2->2->4->3->5。ListNode* partition(ListNode* head, int x) {if(head == NULL || head->next == NULL)return head;ListNode *pHeadA = new ListNode(0);ListNode *pHeadB = new ListNode(0);ListNode *p1 = pHeadA;ListNode *p2 = pHeadB;while(head != NULL){ListNode *tmp = head;head = head->next;tmp->next = NULL;if(tmp->val < x){p1->next = tmp;p1 = tmp;}else{p2->next = tmp;p2 = tmp;}}p1->next = pHeadB->next;return pHeadA->next;}
0 0
- 面试中常见链表问题6:划分链表
- 面试中常见链表问题_world
- 链表常见面试问题
- 面试中常见链表问题3:旋转链表
- 面试中常见链表问题8:重排链表
- 面试中常见链表问题13:回文链表
- 面试中常见链表问题12:单链表反转(递归)
- 面试中常见的链表题目
- 面试中常见的链表题目
- 面试中常见链表题型整理
- 面试中常见的链表题目
- 面试中常见的链表题目
- 转 面试中常见链表题目
- 面试中常见链表问题1:合并两个有序链表
- 面试中常见链表问题2:合并k个有序链表
- 面试中常见链表问题7:反转链表2
- 面试中常见链表问题10:交叉链表的第一个公共节点
- 面试中常见链表问题4:删除链表中重复元素1
- 归纳一下:C#线程同步的几种方法 2
- 半深入理解Java属性继承
- c++第七次上机-特殊三位数
- NOTES of "effective STL"
- Xcode 7 制作静态库.a 文件
- 面试中常见链表问题6:划分链表
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- C#多线程中WaitOne函数的?
- svn
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- Promise 总结
- ScopeGuard : 安全清理资源
- 使用angular js问题
- iOS 开发session验证的问题