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