题目链接:https://leetcode-cn.com/problems/partition-list/

题目大意

  略。

分析

  空间复杂度 O(1) 的做法蛮有意思的,另外加头结点可以少写很多代码。

代码如下

 /**
* 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) {
ListNode *leftH, *leftT, *rightH, *rightT, *p = head;
leftH = leftT = new ListNode();
rightH = rightT = new ListNode(); while(p != NULL) {
if(p->val < x) {
leftT->next = p;
leftT =leftT->next; }
else if(p->val >= x) {
rightT->next = p;
rightT = rightT->next;
}
p = p->next;
} leftT->next = rightH->next;
rightT->next = NULL; return leftH->next;
}
};

最新文章

  1. 字体大小和背景颜色修改--Android Studio
  2. 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
  3. 利用ffmpeg给小视频结尾增加logo水印
  4. response压缩响应
  5. 【C#|.NET】从细节出发(三) 逻辑层事务和page object模式
  6. SLF4J环境变量配置
  7. Effective C++第三遍
  8. Uva 1625,颜色的长度
  9. hdu 2120 Ice_cream&#39;s world I
  10. iPhone图形开发绘图小结
  11. ICE第二篇--一个&quot;hello world&quot;的简单例子
  12. intelliJ IDEA安装、激活与汉化
  13. The packages can be overrided by Java Endorsed Standards
  14. Gym - 101350G Snake Rana(容器原理)
  15. git 安装部署教程
  16. 关于在Fragment中设置toolbar及菜单的方法
  17. tomcat 反代配置
  18. iOS开发工具
  19. CVE-2017-5123 分析报告
  20. ubuntu16系统磁盘空间/dev/vda1占用满的问题

热门文章

  1. qrcode.js生成二维
  2. 58、salesforce学习笔记(五)
  3. The Preliminary Contest for ICPC Asia Shenyang 2019 H
  4. 转 Nginx Access Log日志统计分析常用命令
  5. [Java Performance] 线程及同步的性能之线程池/ThreadPoolExecutors/ForkJoinPool
  6. vue做一个上移和下移,删除的li 功能
  7. Pytest---yield
  8. Javafx弹窗
  9. shell位置参数和 shift 命令
  10. BZOJ 4289 最短路+优化建图