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

力扣 hot100 Day32

19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

//自己写的
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* cur = head;int len=0;while(cur!=nullptr) {len++;cur = cur->next;}int tmp=0;if(tmp==len-n) {head = head->next;}cur=head;while(cur!=nullptr) {tmp++;if(tmp==len-n) {cur->next=cur->next->next;}cur = cur->next;}return head;        }
};

这里先遍历记录长度,然后找到倒数第n位进行删除

//抄的
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummy = new ListNode(0); // 虚拟头节点dummy->next = head;ListNode* fast = dummy;ListNode* slow = dummy;for (int i = 0; i <= n; i++) { // fast 先走 n+1 步fast = fast->next;}while (fast != nullptr) { // fast 和 slow 一起走fast = fast->next;slow = slow->next;}ListNode* toDelete = slow->next;slow->next = slow->next->next;delete toDelete;ListNode* newHead = dummy->next;delete dummy; // 释放虚拟头节点return newHead;}
};

居然没想到,双指针,快指针领先n步,即可找到倒数n位节点。

其实和上面也差不多,都是一个指针走到头,一个指针走到倒数第n位,但是并行处理了,只需一次遍历,效率更高。

http://www.dtcms.com/a/264581.html

相关文章:

  • 鸿蒙UI框架深度解析:对比Android/iOS的布局适配与组件设计
  • ElementUI 表格el-table自适应高度随浏览器窗口变化
  • 量子算法:微算法科技用于定位未知哈希图的量子算法,网络安全中的哈希映射突破
  • 在设计提示词(Prompt)时,关于信息位置的安排z怎么 结合模型特性和任务目标
  • 容器基础5-Helm 与 K8s 的关系
  • Lua 安装使用教程
  • 第二章AIGC入门:打开人工智能生成内容的新世界大门(3/36)
  • 不会用PS?,有一键图片处理工具
  • Crossbar结构的排队策略
  • 【深度学习-Day 34】CNN实战:从零构建CIFAR-10图像分类器(PyTorch)
  • Linux下MinIO单节点安装部署
  • 【趣谈】Android多用户导致的UserID、UID、shareUserId、UserHandle术语混乱讨论
  • Ubuntu主机FFmpeg推流+云服务器Django+WebSocket接收+Web显示
  • 【RTSP从零实践】6、实现最简单的同时传输H264、AAC的RTSP服务器
  • nignx+Tomcat+NFS负载均衡加共享储存服务脚本
  • 解决 Cannot create Swift scratch context
  • 【技术前沿:飞算JavaAI如何用AI引擎颠覆传统Java开发模式】
  • 洞若观火 - 运行时安全检测
  • Node.js、npm 与 nvm 使用全指南:安装、版本管理与开发环境配置详解
  • 运用逆元优化组合计算#数论
  • [HDLBits] Cs450/timer
  • 工业网络安全新范式——从风险可见性到量化防御的进化
  • 优雅草蜻蜓R实时音视频会议系统技术规划与全球RTC开源技术全景分析·优雅草卓伊凡|麻子|贝贝|clam
  • CentOS系统如何安装和使用docker
  • SpringSSM
  • NV113NV116美光固态闪存NV120NV130
  • 7月2日星期三今日早报简报微语报早读
  • 【一起来学AI大模型】通义千问API入门教程
  • NVIDIA智能汽车技术公开课笔记
  • 【Maven】Maven核心机制的 万字 深度解析