[LeedCode OJ]#86 Partition List
来源:互联网 发布:2016年非公经济数据 编辑:程序博客网 时间:2024/06/06 06:59
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
题目链接:https://leetcode.com/problems/partition-list/
题意:
给定一个链表和一个x,要求在不改变其在原本链表中相对位置的情况下,将小于x的结点放在新链表的左边,大于等于x的结点放在新链表的右边
思路:
思路很简单,新建两个链表,一个存放大于等于x的结点,一个存放小于x的结点,左后再合并两个链表即可。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution{public:ListNode* partition(ListNode* head, int x){if(head==nullptr) return nullptr;ListNode *big = new ListNode(0);ListNode *small = new ListNode(0);ListNode *pa = big;ListNode *pb = small;ListNode *cur = head;while(cur){ListNode *pnext = cur->next;if(cur->val>=x){pa->next = cur;pa = pa->next;pa->next = nullptr;}if(cur->val<x){pb->next = cur;pb = pb->next;pb->next = nullptr;}cur = pnext;}pb->next = big->next;return small->next;}};
0 0
- [LeedCode OJ]#86 Partition List
- LeetCode OJ:Partition List
- LeetCode OJ - Partition List
- LeetCode OJ Partition List
- [LeedCode OJ]#141 Linked List Cycle
- [LeedCode OJ]#206 Reverse Linked List
- [LeedCode OJ]#142 Linked List Cycle II
- [LeedCode OJ]#147 Insertion Sort List
- [LeedCode OJ]#234 Palindrome Linked List
- [LeedCode OJ]#203 Remove Linked List Elements
- <LeetCode OJ> 61 / 86 Rotate List / Partition List
- [LeedCode OJ]#237 Delete Node in a Linked List
- [LeedCode OJ]#83 Remove Duplicates from Sorted List
- [LeedCode OJ]#19 Remove Nth Node From End of List
- [leedcode oj 237]Delete Node in a Linked List
- LeetCode 86: Partition List
- LeetCode 86 Partition List
- [leetcode 86] Partition List
- 程序猿提高工作效率的15点技巧
- 从零开始编写图片加载库(一)之Handler+Thread图片下载
- javascript新手入门必读书籍推荐
- 第三方平台支付清算之---对账清算slq脚本
- 为UIWebView实现离线浏览
- [LeedCode OJ]#86 Partition List
- 通过rpm方式安装ipsvadm
- 零基础学Minecraft编程(图文版)——互动出版网
- OpenCVz中的几种角点检测算法
- 从零开始编写图片加载库(二)之AsyncTask图片下载
- Userdefault在Mac下Xcode中的存储位置
- vs2010 替换 字符
- 顶级风投资本家对未来科技的10大预测
- ffmpeg configure 不支持 --enable-libopencv 解决