当前位置: 首页 > news >正文

leetcode日记(73)分隔链表

简单,但是链表问题容易犯错

第一次错误:每次遍历到小于x的节点移动到前面后都需要将a向后移动到移动后的该节点处,使得后面移动的节点都能移动到该节点后

第二次错误:看错了题目,需要从头开始遍历

第三次错误:没有注意到空节点问题,这是链表常见错误,需要加一个if再节点等于节点->next

/*** 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 *h=new ListNode(0,head);ListNode *a=h;while(a->next&&a->next->val<x){a=a->next;}ListNode *b=a;while(b->val!=x){if(b->next) b=b->next;else break;}ListNode *c=a;while(c->next){if(c->next->val<x){ListNode *aa=a->next;ListNode *cc=c->next->next;a->next=c->next;a->next->next=aa;c->next=cc;a=a->next;}else c=c->next;}return h->next;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 当JVM中出现负载突然过大的情况时,我们该如何应对?
  • C++ 模板基础知识——类模板、变量模板与别名模板(超长纯享版)
  • 存储实验:基于华为存储实现存储双活(HyperMetro特性)
  • 简述加工中心
  • Java设计模式汇总
  • 【xilinx】不添加ZYNQ SOC SDK的情况下使用xilinx 的XADC
  • UEFI开发——编写一个简单的PPI
  • 解决世界500强跨域跨境数据文件传输丢包严重、高延迟等问题
  • geojson数据与graphic数据层级zIndex叠加控制说明详解
  • 黑神话悟空无法登录服务器怎么办
  • Express路由基础与高级功能深入解析
  • TCP/IP 协议:互联网的基石
  • 【Leetcode 2154 】 将找到的值乘以 2 —— 哈希表
  • 【Rust光年纪】提升Rust文件操作效率:探秘6大利器
  • AUTOSAR OS详细介绍及配置说明(更新版20240829)
  • 时间复杂度分析经典问题——最大子序列和
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Android 架构优化~MVP 架构改造
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Git 使用集
  • happypack两次报错的问题
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java IO学习笔记一
  • JAVA多线程机制解析-volatilesynchronized
  • Kibana配置logstash,报表一体化
  • Object.assign方法不能实现深复制
  • Swoft 源码剖析 - 代码自动更新机制
  • vagrant 添加本地 box 安装 laravel homestead
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从0实现一个tiny react(三)生命周期
  • 入口文件开始,分析Vue源码实现
  • 软件开发学习的5大技巧,你知道吗?
  • 深度学习中的信息论知识详解
  • 十年未变!安全,谁之责?(下)
  • ionic异常记录
  • 国内开源镜像站点
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​Redis 实现计数器和限速器的
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Java NIO(一)FileChannel
  • #Linux(帮助手册)
  • (9)STL算法之逆转旋转
  • (C语言)共用体union的用法举例
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (规划)24届春招和25届暑假实习路线准备规划
  • (函数)颠倒字符串顺序(C语言)
  • (黑马C++)L06 重载与继承
  • (六)软件测试分工
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (杂交版)植物大战僵尸
  • (转)Unity3DUnity3D在android下调试