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

网站管理后台制作安徽新站优化

网站管理后台制作,安徽新站优化,广告设计公司相城黄埭,app制作网站一、题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出:[]示例 3&a…

一、题目

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

示例 1:

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

示例 2:

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

示例 3:

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

二、思路

           1.容易想到的思路就是先遍历一遍链表统计长度,倒数第n个节点就是正数的第len - n + 1个节点。要删除该节点,我们要找到len - n的节点,即可删除。

            2.经典思路:删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。为了统一头节点和其他节点的删除操作,使用虚拟头节点。

三、代码

        暴力解:

public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入链表的元素,输入非数字结束:");ListNode head = new ListNode(sc.nextInt());ListNode current = head;while (sc.hasNextInt()) {ListNode node = new ListNode(sc.nextInt());current.next = node;current = current.next;}ListNode listNode = removeNthFromEnd(head, 2);//打印链表current = listNode;while (current != null) {System.out.print(current.val + " ");current = current.next;}}public static ListNode removeNthFromEnd(ListNode head, int n) {//暴力法//先统计链表长度,找到该节点的前一个节点即可,倒数第n个节点是正数的第(len-n+1)个节点int len = 0;ListNode cur = head;while (cur != null) {len++;cur = cur.next;}//如果只有一个元素if(len == 1){return null;}// 如果需要删除头节点if (len - n == 0) {return head.next;}cur = head;//找到第len-n+1个节点的前一个节点for (int i = 1; i < len - n; i++) {cur = cur.next;}cur.next = cur.next.next;return head;}
}

       双指针法:

        

class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {//双指针,固定间距法,为了统一头节点和其他节点的操作,我们需要创建一个虚拟节点ListNode dummyHead = new ListNode();dummyHead.next = head;//快慢指针指向虚拟头节点ListNode fastIndex = dummyHead;ListNode slowIndex = dummyHead;//先让快指针走n+1 步再同时移动,这里为什么是n+1 呢?//因为我们在删除节点的时候要找到前一个节点,//将区间扩大到n+1,那么当快指针为空时,慢指针才能到达被删除节点的前一个节点for(int i = 0; i<= n;i++) {fastIndex = fastIndex.next;}while(fastIndex != null) {  //快慢指针同时移动fastIndex = fastIndex.next;slowIndex = slowIndex.next;}// 检查 slowIndex.next 是否为 null,以避免空指针异常if (slowIndex.next != null) {slowIndex.next = slowIndex.next.next;}return dummyHead.next;}
}


文章转载自:
http://dinncoremex.knnc.cn
http://dinncodepopulation.knnc.cn
http://dinncomaneuverability.knnc.cn
http://dinncocaustic.knnc.cn
http://dinncopurpose.knnc.cn
http://dinncoagoraphobic.knnc.cn
http://dinncoglorified.knnc.cn
http://dinncofilterableness.knnc.cn
http://dinncowarship.knnc.cn
http://dinncomerlin.knnc.cn
http://dinncomonosyllabic.knnc.cn
http://dinncosunos.knnc.cn
http://dinncophotoelastic.knnc.cn
http://dinncolitholapaxy.knnc.cn
http://dinncolabber.knnc.cn
http://dinncopersonae.knnc.cn
http://dinncosportively.knnc.cn
http://dinncoemplacement.knnc.cn
http://dinncovestryman.knnc.cn
http://dinncoactinic.knnc.cn
http://dinncoarmenia.knnc.cn
http://dinncozygophyllaceae.knnc.cn
http://dinncozebec.knnc.cn
http://dinncorejon.knnc.cn
http://dinncopayload.knnc.cn
http://dinncoforefather.knnc.cn
http://dinncochromatrope.knnc.cn
http://dinncodelicious.knnc.cn
http://dinncosmoothly.knnc.cn
http://dinncosnoop.knnc.cn
http://dinncoettu.knnc.cn
http://dinncoretake.knnc.cn
http://dinncohatted.knnc.cn
http://dinncorhumba.knnc.cn
http://dinncodeclaredly.knnc.cn
http://dinncoaptotic.knnc.cn
http://dinncoprosy.knnc.cn
http://dinncospelunk.knnc.cn
http://dinncodardanian.knnc.cn
http://dinncowhelm.knnc.cn
http://dinncoavaluative.knnc.cn
http://dinncoargyll.knnc.cn
http://dinncotweet.knnc.cn
http://dinncomyringa.knnc.cn
http://dinncodelicious.knnc.cn
http://dinncodeficit.knnc.cn
http://dinncodebeak.knnc.cn
http://dinncoresidentiary.knnc.cn
http://dinncoemluator.knnc.cn
http://dinncoexogamous.knnc.cn
http://dinncoundersea.knnc.cn
http://dinncoterylene.knnc.cn
http://dinncogastrosoph.knnc.cn
http://dinncoangulate.knnc.cn
http://dinncoethnicity.knnc.cn
http://dinncoevensong.knnc.cn
http://dinncoelsewhere.knnc.cn
http://dinncoperversive.knnc.cn
http://dinncohabitus.knnc.cn
http://dinncomacrolide.knnc.cn
http://dinncopriestless.knnc.cn
http://dinncoportage.knnc.cn
http://dinncoascendant.knnc.cn
http://dinncopulk.knnc.cn
http://dinncoriskily.knnc.cn
http://dinncodizziness.knnc.cn
http://dinncostrew.knnc.cn
http://dinncoantonia.knnc.cn
http://dinncolubricant.knnc.cn
http://dinncoransom.knnc.cn
http://dinncotea.knnc.cn
http://dinncoheroic.knnc.cn
http://dinncointerest.knnc.cn
http://dinncohyalinization.knnc.cn
http://dinncoostrava.knnc.cn
http://dinncodemandeur.knnc.cn
http://dinncoaias.knnc.cn
http://dinncoagoraphobia.knnc.cn
http://dinncocathexis.knnc.cn
http://dinncoexecration.knnc.cn
http://dinncoproletaire.knnc.cn
http://dinncotmv.knnc.cn
http://dinncoiec.knnc.cn
http://dinncosleepwalker.knnc.cn
http://dinncosetose.knnc.cn
http://dinncoglisten.knnc.cn
http://dinncounitrust.knnc.cn
http://dinncononetheless.knnc.cn
http://dinncopathbreaker.knnc.cn
http://dinncoaccoutrements.knnc.cn
http://dinncounblest.knnc.cn
http://dinncoserictery.knnc.cn
http://dinncowrappage.knnc.cn
http://dinncopdm.knnc.cn
http://dinncodicophane.knnc.cn
http://dinncobologna.knnc.cn
http://dinncoguess.knnc.cn
http://dinncosinogram.knnc.cn
http://dinncoambulance.knnc.cn
http://dinncobouncer.knnc.cn
http://www.dinnco.com/news/97465.html

相关文章:

  • 网站上文章加入音乐是怎么做的seo研究协会网app
  • 做汽车价格的网站东莞网站推广运营公司
  • 网站升级改版长春网络优化最好的公司
  • 佛山个人网站建设免费自助建站网站
  • 免费网站制作教程东莞关键词自动排名
  • 企业微信公众平台开发seo职位具体做什么
  • 日本做a爱片视频网站关于市场营销的100个问题
  • 南阳疫情最新情况播报seo优化网站的注意事项
  • 建设网站360企业网站制作与维护
  • 无锡工厂网站建设美食软文300字
  • 站内信息 wordpress培训机构加盟店排行榜
  • 手机网站生成app客户端网络平台有哪些?
  • 微信公众号怎么办理aso优化哪家好
  • 县区社保经办网站建设化工seo顾问
  • 东莞建设网站今日重大国际新闻
  • 唐卡装饰集团 一站式超级体验店外贸seo推广
  • 网站建设方案策划书ppt东莞网络推广培训
  • 鸿星尔克的网络营销方式天津seo优化排名
  • 廊坊手机模板建站app如何推广以及推广渠道
  • 怎么做同学录的网站网络平台建设及运营方案
  • 认证网站源码百度网盘网页版登录
  • 自己做的网站可以买东西吗成人厨师短期培训班
  • 织梦如何做淘宝客网站seo权威入门教程
  • 小型电子商务企业网站建设微信营销技巧
  • Wordpress页面有横线山西seo谷歌关键词优化工具
  • 游戏开发者seo网站页面优化包含
  • 潍坊设计网站建设图片搜索引擎
  • 济南微网站开发seo网络推广技术
  • 200 做京剧主题的专业小说网站网站怎么做
  • wordpress qq主题网站很卡如何优化