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

魔客吧是什麼程序做的网站淘客网站如何做

魔客吧是什麼程序做的网站,淘客网站如何做,个人网页设计链接,闸北企业网站建设题目链接:https://leetcode.cn/problems/remove-nth-node-from-end-of-list/进阶:你能尝试使用一趟扫描实现吗?解题思路:最简单的方法是先遍历一次链表,得到链表的长度len,然后再一次遍历链表,遍…

题目链接:https://leetcode.cn/problems/remove-nth-node-from-end-of-list/

进阶:你能尝试使用一趟扫描实现吗?

解题思路:

  1. 最简单的方法是先遍历一次链表,得到链表的长度len,然后再一次遍历链表,遍历到第len-n个节点时就是要删除节点的前驱tem:

  1. 如果len-n=0,说明要删除的节点是第一个节点,直接return head.next,

  1. 否则,tem.next=tem.next.next,然后reutrn head。

但是上面这种方式需要两趟扫描,下面有两种方式可以使用一趟扫描实现

  1. 以空间换时间:从前往后遍历一次链表,将每次遍历的节点保存在数组list中。遍历完成之后,就可以得到数组的长度size,那么第index = size-n-1个节点就是要删除节点的前驱

  1. 如果index<0;说明要删除第一个节点,直接return head.next

  1. 否则,list[index].next=list[index].next.next,然后 return head

AC代码:

class Solution {public static ListNode removeNthFromEnd(ListNode head, int n) {ArrayList<ListNode> list = new ArrayList<>();ListNode ans = head;while (ans != null) {list.add(ans);ans = ans.next;}int size = list.size();int removeIndexBefore = size - n - 1;if (removeIndexBefore < 0) {return head.next;}ListNode removeIndexBeforeNode = list.get(removeIndexBefore);removeIndexBeforeNode.next = removeIndexBeforeNode.next.next;return head;}
}
  1. 快慢双指针法:使用两个指针,一个先走,一个后走

  1. 让第一个指针first先走n步

  1. 如果first==null:说明要删除的节点是第一个节点,直接return head.next

  1. 然后第一个指针first和第二个指针second同时走,当first走到最后一个节点时(此时fist.next=null),那么第二个指针的位置就是要删除节点的前驱,令second.next=second.next.next,然后return head

AC代码

class Solution {public static ListNode removeNthFromEnd(ListNode head, int n) {ListNode first = head;ListNode second = head;for (int i = 0; i < n; i++) {first = first.next;}if (first == null) {return head.next;}while (first.next != null) {first = first.next;second = second.next;}second.next=second.next.next;return head;}
}

http://www.yayakq.cn/news/721755/

相关文章:

  • 坪山网站建设代理商wordpress怎么使用七牛云
  • 广州城乡建设部网站首页网站是否wordpress
  • 网站建设公司专业网站费用报价郑州无痛人流哪家医院好
  • jeecms可以做网站卖吗百度推广电话
  • 刷评论网站推广个人做网站要买什么域名
  • 手机网站404页面模板广州全屋定制
  • 怎样把网站打包做百度小程序做外包网站搭建
  • php网站开发实例项目wordpress+采集小说
  • 山东青岛68元建网站网站建设要花在哪些项目上
  • 中国网站开发的前景永康网站建设服务
  • 网站收录后然后怎么做做一个网站难不难
  • 两学一做网站是多少网站三大标签
  • 旅游网站建设技术有哪些内容天猫购买
  • 网站建设免费加盟代理网站建设微信官网开发
  • 网站开发备案费用网上
  • 有谁帮做网站的wamp wordpress安装
  • 做网站的需要注册商标吗网站建设客源在哪里找
  • 杰商网站建设百度做广告费用
  • 如何自己创网站嵊州网站建设
  • 昆明网站做的好的公司简介qq轻聊版
  • 网站建设的实训报告的实训感受信息网站推广
  • 沈阳做网站哪家便宜福州定制网站开发
  • 北京京西建设集团网站黄山自驾游攻略
  • 提供定制型网站建设企业网站建设哪家
  • 东兰县建设局网站西安正邦网站建设
  • 重庆免费建网站各家建站平台
  • 行业电子网站建设wordpress滑动门短代码
  • 网上二手书网站开发中的问题和展望白名单查询网站
  • freenom怎么做网站wordpress评论表情不显示不出来
  • 网页美工设计网站杭州做网站建设公司