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

安阳网站建设哪家公司好做网站seo的步骤

安阳网站建设哪家公司好,做网站seo的步骤,简洁的wordpress主题,合肥哪里有做网站的删除链表中倒数第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.yayakq.cn/news/428719/

相关文章:

  • 打工网站校企合作建设二建报考条件
  • 获取网站访问者qq号网站前端做报名框代码
  • 海纳企业网站建设自助构建网站
  • 上饶门户网站建设wordpress怎么建网店
  • 10月哪个网站做电影票活动泰州网站开发公司
  • 网站基础功能如何黑掉jsp做的网站
  • 备案网站内容怎么写源码下载网站源码
  • 网站制作top餐饮美食网站源码
  • 直接进网站的浏览器打开营销方案格式
  • 在线推广是网站推广的首要工具广州家具网站建设
  • 龙华app网站开发中国建造师网个人入口
  • 营销型网站设计服务创易网络
  • 聊城网站建设动态一台服务器可以做几个网站
  • 咖啡网站建设市场分析跳转链接
  • 网站高防空间重庆网站建设eyouc
  • 张氏万家网站建设企业运营是做什么的
  • 网站开发从零到vs2012网站开发
  • 如何建立一个企业的网站网站建设的重要性 学校
  • 那些网站可以做0首付分期手机备案网站服务内容
  • 做网站的品牌公司郑州的做网站公司哪家好
  • 如何做网站平台销售订阅号登陆平台
  • 网站建设方案及长沙做网站建设
  • wordpress网站底部导航代码小企业网站建设和管理
  • 卖辅助网站怎么做外贸营销网站推广
  • 个人旅游网站建设方案福田网站建设新闻
  • 广州专业建站云南中建西部建设有限公司网站
  • 宜兴网站策划如何在微信上做广告
  • wordpress 大型网站短视频运营公司网站建设
  • 购物网站哪个是正品好听大气的公司名称
  • 连云港东海县做网站蓝色网站风格