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

链表day4

24 两两交换链表中的节点

稍微有些许繁琐,记住步骤即可

class Solution{
public:ListNode* swapPairs(ListNode* head){ListNode* dummyHead = new ListNode(0);dummyHead->next = head;ListNode* cur = dummyHead;while(cur->next && cur->next->next){ListNode* tmp = cur->next;ListNode* tmp1 = cur->next->next->next;cur->next = cur->next->next;cur->next->next = tmp;cur->next->next->next = tmp1;cur = cur->next->next;//移动两位}ListNode* result = dummyHead->next;delete dummyHead;return result;}
};

19 删除倒数第N个结点

这里就是需要考虑到如果删除的是头结点,怎么办,那就得使用头结点。

class Solution{
public:ListNode* removeNthFromEnd(ListNode* head,int n){ListNode* dummyHead = new ListNode(0); ///考虑删除的是头结点的问题dummyHead->next = head;ListNode* left = dummyHead;ListNode* right = dummyHead;while(n--&&right!=nullptr){right = right->next;}right = right->next;//这里需要多走一步  快指针多走一步while(right!=nullptr){left = left->next;right = right->next;}ListNode* tmp = left->next;left->next = left->next->next;delete tmp;return dummyHead->next;}
};
http://www.xdnf.cn/news/594757.html

相关文章:

  • 多线程初阶(3)
  • 数据表格控件TeeGrid for VCL/FMX:让数据“说话”更直观!
  • Android滑动冲突解决方法
  • 西交交互增强与细节引导的具身导航!OIKG:基于观察图交互与关键细节融合框架下的视觉语言导航
  • unittest
  • GITLIbCICD流水线搭建
  • 【Java高阶面经:数据库篇】17、分库分表分页查询优化:告别慢查询与内存爆炸
  • 软件设计师“设计原则”真题考点分析——求三连
  • [Usaco2007 Dec]队列变换 题解
  • AUTOSAR图解==>AUTOSAR_SRS_PortDriver
  • 硅基计划2.0 学习总结 叁
  • CLIP中的被动学习
  • OpenAI宣布:核心API支持MCP,助力智能体开发
  • memcpy 函数的使用 (C语言)
  • 110kV/630mm2电缆5km的交流耐压试验兼顾110kVGIS开关用
  • 彩礼的异化:婚姻市场中的资本规训与性别政治批判
  • NV013NV024美光固态闪存NV028NV034
  • Tomcat多实例配置
  • 从零开始学习QT——第一步
  • vue组件渲染到iframe里面(同域名下),组件可以在同一项目下维护
  • VPC的作用
  • python调wfdb库读欧洲st-t数据库
  • 让办公更聪明:OA系统如何重塑企业协作模式
  • 第六部分:第五节 - 数据持久化 (基础):管理厨房的原材料库存
  • NACOS2.3.0开启鉴权登录
  • 基于深度学习的无线电调制识别系统
  • 数据库基础面试题(回答思路和面试建议)
  • 小林八股Java集合笔记(8k字概要版)
  • 【调优】Java 调优学习笔记之字符串
  • ollama接口数据返回格式化数据,商品标题,商品详情