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

东莞桂城网站建设北京网站建设专业公司

东莞桂城网站建设,北京网站建设专业公司,网站的外部推广,网站的内链建设题目:LCR 021 解法一:计算链表长度 遍历两次,第一次获取链表长度 L(包括虚拟节点),第二次遍历到第 L-n 个节点(从虚拟节点遍历) public ListNode removeNthFromEnd(ListNode head, …

题目:LCR 021


解法一:计算链表长度

遍历两次,第一次获取链表长度 L(包括虚拟节点),第二次遍历到第 L-n 个节点(从虚拟节点遍历)

    public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy = new ListNode(0, head);int L = 0;ListNode temp = dummy;while (temp != null) {L++;temp = temp.next;}temp = dummy;for (int i = 1; i < L - n; i++) {temp = temp.next;}temp.next = temp.next.next;return dummy.next;}

注意

  • 建议在头节点前添加虚拟节点,因为假如要删除的是第一个元素,就不能用前节点指向后节点的方法来删除节点,因此推荐给头节点加上前驱节点
  • while 循环条件为 temp != null,而非 temp.next != null

解法二:马拉车算法

将链表所以节点压入栈中,顺序弹出,弹出n个后,栈顶元素即为删除节点的前驱节点

    public ListNode removeNthFromEnd(ListNode head, int n) {Stack<ListNode> stack = new Stack<>();ListNode dummy = new ListNode(0, head);ListNode temp = dummy;while (temp != null) {stack.push(temp);temp = temp.next;}for (int i = 0; i < n; i++) {stack.pop();}temp = stack.peek();temp.next = temp.next.next;return dummy.next;}

注意while 循环条件为 temp != null,而非 temp.next != null


解法三:双指针

设置双指针,前指针指向第 n 个节点,后指针指向头节点,同时向后遍历,当前指针遍历到尾部时,后指针指向的即为删除节点的前驱节点

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

注意while 循环条件为 temp.next != null,而非 temp != null


http://www.wangmingla.cn/news/74262.html

相关文章:

  • 广州商城网站开发深圳网站seo
  • 济南商城网站建设公司网站建网站建设网站
  • s什么网站可以接单做设计赚钱电脑培训班在哪里有最近的
  • 体育建设网站首页成人技术培训学校
  • 浪琴女士手表网站软件外包公司是什么意思
  • 智能建站技术中央电视台新闻联播广告价格
  • 手机怎么做销售网站舆情优化公司
  • 英文版网站建站要求电子商务软文写作
  • 做一下网站收购废钢注册网站在哪里注册
  • 视觉传达设计作品集免费下载优化大师
  • 网站排名提升软件什么软件可以免费发广告
  • 织梦英文版网站怎么做品牌策划公司
  • 淘宝app官网谷歌seo服务公司
  • 兴平市住房和城乡建设局门户网站seo快速优化报价
  • 武汉建网站公司seo综合优化公司
  • 网页设计师证书怎么考?关键词推广seo怎么优化
  • 松岗做网站价格crm软件
  • 婚纱销售网站b2c有哪些电商平台
  • 杭州 做网站新闻软文范例大全
  • 网站开发增值税税率是多少钱郑州网站seo优化
  • 塑胶原料 东莞网站建设国外免费网站域名服务器查询软件
  • 做任务送科比网站博客网站
  • 网站搜索算法网站秒收录工具
  • 餐饮网站建设需求分析沧州seo公司
  • 企业所得税优惠政策最新2022税率seo流量优化
  • 网站建设公司赚钱吗广告软文小故事200字
  • 怎么联系企业的网站建设个人在线网站推广
  • 烟台h5网站建设免费推广方法有哪些
  • 上门做网站哪家好百度推广一个点击多少钱
  • 网站如何维护微信crm系统软件