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

b2b网站开发合同搜索引擎市场份额2023

b2b网站开发合同,搜索引擎市场份额2023,做英语题目的网站,做某网站的设计与实现删除链表中倒数第n个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 用例 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 输入:head [1], n 1 输出:[] 输入:head …

删除链表中倒数第n个节点

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

用例

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

在这里插入图片描述

输入:head = [1], n = 1
输出:[]

输入:head = [1,2], n = 1
输出:[1]

提示

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

示例代码

解法1:普通解法

var removeNthFromEnd = function(head, n) {let len=0;let rootNode=head;while(head){len++;head=head.next;}if(len==1) return null;len=len-n+1;//截取的目标位置let i=1;head=rootNode;while(head){console.log(i,head.val)if(i==len-1){//删除下一个节点head.next=head.next.next;break;}if(i==len){//删除当前rootNode=head.next;break;}i++;head=head.next;}return rootNode;
};

解法2:辅助栈

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
/*** @param {ListNode} head* @param {number} n* @return {ListNode}*/
var removeNthFromEnd = function(head, n) {let stack=[]let root=head;//入栈while(head){stack.push(head)head=head.next;}let next=null;for(let i=1;i<n;i++){next=stack.pop();}let del=stack.pop();//找到目标值let prev=stack.pop(); if(prev){prev.next=next;}else{root=next;}return root;
};

解法3: 双指针

/*** @param {ListNode} head* @param {number} n* @return {ListNode}*/
var removeNthFromEnd = function(head, n) {let dummy=new ListNode(0,head);let slow=dummy;let first=head;for(let i=0;i<n;i++){first=first.next;}while(first){first=first.next;slow=slow.next;}slow.next=slow.next.next;return dummy.next;
};

执行情况:双指针
在这里插入图片描述
Tip

越简单的题,使用越多的解法才能让自己对代码的理解得以增强哦

http://www.tj-hxxt.cn/news/98097.html

相关文章:

  • 有域名 有主机 怎么建设网站seo研究中心vip教程
  • 成都网站建设潮州整站快速排名
  • 做免费网站有哪些搜索引擎优化教程
  • 做新房用哪个网站好seo搜索优化专员招聘
  • 网站开发 北京seo软件工具箱
  • 最火网站排名网络推广最好的网站有哪些
  • 阿里做外贸是哪个网站列表网推广收费标准
  • 网站建设页面近期重大新闻
  • 天津软件开发培训机构搜索引擎优化的工具
  • mysql 注册网站seo推广外包报价表
  • 郑州市城乡建设委员会网站怎么在百度做免费推广
  • 天津市建设工程合同备案网站个人介绍网页制作
  • 做自媒体用到的网站下载百度网盘app
  • 济南网站建设多少钱私人网站管理软件
  • 铜仁网站建设哪家专业项目网站
  • 做调查问卷的网站可靠吗网络推广用什么软件好
  • 局域网站建设网站客服
  • 维恩图在线制作网站做网站设计的公司
  • 外贸公司网站怎么设计更好吸引人的软文标题
  • 宁波公司网站开发山西太原百度公司
  • 培训机构一般在什么网站做推广企业网站建设专业服务
  • scc全球电商分发平台seo从入门到精通
  • 中国建设银行的网站360竞价推广
  • 深圳网站ui设计域名注册管理机构
  • Python爬取wordpress快速排名软件seo系统
  • 苍南县规划建设局网站太原网站优化
  • 石岩做网站的公司seo关键词布局案例
  • 滁州网站建设联系方式石家庄网站建设seo公司
  • 住建培训网站江西seo
  • 手机网站下拉刷新想做网站找什么公司