分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

19. Remove Nth Node From End of List(js)

发布时间:2023-09-06 02:33责任编辑:董明明关键词:jsNode

19. Remove Nth Node From End of List

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

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.
题意:删除链表的倒数第n个节点
代码如下:
/** * Definition for singly-linked list. * function ListNode(val) { * ????this.val = val; * ????this.next = null; * } *//** * @param {ListNode} head * @param {number} n * @return {ListNode} */var removeNthFromEnd = function(head, n) { ????if(head.next==null) return null; ???????//定义两个指针 ???????let pre=head,cur=head; ???????//让cur沿着head向后移动n个节点 ???????for(let i=0;i<n;i++){ ???????????cur=cur.next; ???????} ???????if(!cur) return head.next; ???????//直至cur指向head末端 ???????while(cur.next){ ???????????cur=cur.next; ???????????pre=pre.next; ???????} ???????pre.next=pre.next.next; ???????return head; };

19. Remove Nth Node From End of List(js)

原文地址:https://www.cnblogs.com/xingguozhiming/p/10387351.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved