当前位置: 首页 > 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;}
};

相关文章:

  • RT-Thread源码阅读(1)——基本框架
  • 阿里云 Serverless 助力海牙湾构建弹性、高效、智能的 AI 数字化平台
  • 配置gem5环境:Dockerfile使用
  • SQL的RAND用法和指定生成随机数的范围
  • labview实现两路波形图数据采集
  • DeepSeek快速搭建个人网页
  • 搭建在线教育系统的完整流程:源码选择、功能集成与上线部署指南
  • 人形机器人,进入第一阶段概念设计和起泡沫的阶段
  • 系统性能分析基本概念(4) : 何时停止性能分析
  • 2025-05-22 学习记录--Python-函数
  • Normalized Blind Deconvolution论文阅读
  • 2025中青杯数学建模B题思路+模型+代码
  • Opencv---RotatedRect
  • 2025长三角数学建模ABC题赛题已出!速拿
  • 关于vue彻底删除node_modules文件夹
  • 手写Tomcat(一)
  • java接口自动化(四) - 企业级代码管理工具Git的应用
  • 黑马k8s(十二)
  • 【RocketMQ 生产者和消费者】- 生产者启动源码-上报生产者和消费者心跳信息到 broker(3)
  • 复盘20250522
  • 自己做的网站怎么才能被收录/百度免费收录提交入口
  • 网站建设视频教程bt/海门网站建设
  • 深圳多语言网站建设/百度网址大全旧版
  • 安装好的字体怎么用wordpress/杭州seo俱乐部
  • 如何免费做网站推广/温州网站建设
  • 柳州网站建设价格/推广方式都有哪些