博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Remove Nth Node From End of List 快慢指针
阅读量:5860 次
发布时间:2019-06-19

本文共 997 字,大约阅读时间需要 3 分钟。

Given a linked list, remove the nth node from the end of list and return its head.

For example,

Given linked list: 1->2->3->4->5, and n = 2.   After removing the second node from the end, the linked list becomes 1->2->3->5.

Note:

Given n will always be valid.
Try to do this in one pass.

 

Hide Tags
   
 

  简单的快慢指针问题。
#include 
using namespace std;/** * Definition for singly-linked list. */struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: ListNode *removeNthFromEnd(ListNode *head, int n) { if(head==NULL) return NULL; ListNode * fastp = head, * slowp = head; for(int i =0;i
next; if(fastp==NULL) return head->next; while(fastp->next!=NULL){ fastp = fastp ->next; slowp = slowp ->next; } slowp->next = slowp->next->next; return head; }};int main(){ return 0;}

 

转载于:https://www.cnblogs.com/Azhu/p/4324972.html

你可能感兴趣的文章
12月上旬我国域名净增近2.9万 环比减少52.3%
查看>>
Spark大数据引擎的七大工具
查看>>
更新MCS计算机目录模板路径
查看>>
Kubernetes的Device Plugin设计解读
查看>>
第二节 分支结构
查看>>
php if判断条件的巧用
查看>>
在IDEA中实战Git
查看>>
设计模式读书笔记-简单工厂模式
查看>>
我的友情链接
查看>>
Shell脚本编程概述
查看>>
Java深入数组
查看>>
Mysql5.7.12/10安装配置步骤
查看>>
Minor GC安全检查
查看>>
51CTO博客数据库方面博文专题汇总
查看>>
1. 赋值运算符函数
查看>>
把二叉树打印成多行(未)
查看>>
系统文件必须同“位”
查看>>
好程序员分享JavaScript代码组织结构良好的5个特点
查看>>
论WEB服务器框架选型
查看>>
基础算法--辗转相除法
查看>>