LeetCode-86

news/2024/11/17 7:24:58/

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有小于 x 的节点都出现在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。
例如
输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]
LeetCode链接

维护两个链表,再组合。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* partition(ListNode* head, int x) {ListNode* small = nullptr;//比x小的ListNode* smallHead = nullptr;ListNode* large = nullptr;//比x大的ListNode* largeHead = nullptr;while (head != nullptr) {if (head->val < x) {if(smallHead == nullptr)//小头{smallHead = head;small = smallHead;}else{small->next = head;small = small->next;}} else {if(largeHead == nullptr)//大头{largeHead = head;large = largeHead;}else{large->next = head;large = large->next;}}head = head->next;}if(large){large->next = nullptr;}if(small){small->next = largeHead;return smallHead;} return largeHead;}
};

LeetCode提交了几次,都不一样


http://www.ppmy.cn/news/578859.html

相关文章

芯片的架构

在了解这些架构之前&#xff0c;我们应该先了解一下复杂指令集&#xff08;CISC&#xff09;和精简指令集&#xff08;RISC&#xff09;。怎么说这两个的区别呢&#xff1f;CISC的设计思路更加注重性能的发展&#xff0c;是一种高性能高功耗的芯片&#xff0c;在高密度的计算上…

android x 86

http://code.google.com/p/android-x86/

安卓android chrome86,UC浏览器86版本

UC浏览器86版本是一款功能更加强大的百度搜索引擎&#xff0c;提升流畅体验&#xff0c;不卡顿&#xff0c;使搜索更加快速。简约的搜索框和轻量设计使用户体验更加流畅&#xff0c;搜索结果更加清晰。首页还有实时热门新闻推荐&#xff0c;最新资讯视频浏览&#xff0c;还可以…

BestCoder #86

BestCoder #86 今年暑假最后一次BC了&#xff0c;结果B题少加了个判断终测WA了&#xff0c;很不爽...... 1001 Price List [hdu 5804]签到题 求出所有数的和sumsum&#xff0c;如果q > sumq>sum那么肯定记多了。 时间复杂度O(n)O(n)。 以上是引用官方题解... #include &…

86、87、88

#include <iostream> #include <stack> #include <queue> using namespace std; int main() { int a[] {5, 1, 4, 6}; cout << "存放整型元素的栈的操作&#xff1a;" << endl; stack<int> iStack; for (int i 0; i < 4; i…

leetcode 86

先找到第一个大于等于target的数p&#xff0c;然后从这个数开始往后遍历链表&#xff0c;若比target小则放在p之前 ListNode* partition(ListNode* head, int x) {ListNode* dummy new ListNode(-1);dummy->next head;ListNode *p dummy;ListNode *q head;while(p->…

x86-64和x86

因为X86-64的CPU&#xff0c;意思就是64位的cpu。   x86是英特尔首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以86数字作为结尾来表示&#xff0c;因此其架构被称为“x86&#xff0c;把x86-32称为32-bit”。 由于处理器的发展遇到了瓶颈&#xf…

86.样式表 QSS

qss和css差不多&#xff0c;是css的弱化版 我们起始先搞一个Box1和Box2,然后分别设置背景颜色 目录 1 回顾setStyleSheet() 2 回顾背景颜色 background-color 3 认识选择器 4 qss文件 5 回顾边框 border 6 了解伪状态 7 详细讲解选择器 7.1 通配符选择器 * 7…