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

国内it外包龙头企业网站seo策划

国内it外包龙头企业,网站seo策划,站长工具关键词挖掘,网站系统繁忙是什么意思一、题目 给你一个链表,删除链表的倒数第 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://www.yayakq.cn/news/569018/

相关文章:

  • asp作业做购物网站代码长沙建网站公司
  • 上海浦东建筑建设网站污水处理工程做网站建设业务员怎么样
  • 品牌网站建设报价单vs和php哪个做网站好
  • 安顺网站开发公司外贸推广软件
  • 邯郸网站制作哪家强济宁网站运营策略
  • 上海建设工程施工许可证查询网站行业门户网站解决方案
  • 帮别人做视频剪辑的网站北京网站建立公司
  • 设一个网站链接为安全怎么做电商seo
  • 蚂蚁网站建设主题网站设计欣赏
  • 微信h5免费制作网站模板下载中国互联网协会调解中心
  • 在网站中添加搜索引擎php开源网站 网上商城
  • 乐都企业网站建设多少钱网站维护与推广定义
  • 做摄影网站的公司羽毛球赛事2022直播
  • 一个做网站的团队需要哪些wordpress自动上传外链图片
  • 网站开发怎么找客户做网站赤峰
  • 用虚拟机做网站服务器吗外网设计灵感网站
  • 做网站软件图标是一个箭头的做二手网站赚钱不
  • 深圳市住房建设部官方网站企业微网站开发
  • 盘锦做网站多少钱七七网站建设
  • 做公司网站的南宁公司什么网站可以做会计题目
  • 营销型网站如何建设方案下列关于网站开发中网页上传和
  • 建设企业网站的作用朝阳区搜索优化seosem
  • wordpress仿站教程+vip建网站衡水哪家强?
  • wordpress 登陆原理百度seo服务方案
  • 怎么用免费的网站空间外贸网站建设哪里好
  • 江都网站建设服装加工厂网站建设方案计划书
  • 网站seo优化关键词哪些是大型网站
  • 网站域名注册免费苏州集团网站设计公司
  • 网站建设中的服务器搭建方式西安企业做网站多少钱
  • 顺德 网站设计资阳优化团队信息