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

内部网站建设公司c 可以做网站吗

内部网站建设公司,c 可以做网站吗,建设网站如何赚钱,网站版块建设一、题目 给你一个链表,删除链表的倒数第 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://WYGmMvRW.mfjfh.cn
http://B46OdQZu.mfjfh.cn
http://Iu3tjltX.mfjfh.cn
http://UYAhqsOG.mfjfh.cn
http://7dmKgtvZ.mfjfh.cn
http://pOTNca0Z.mfjfh.cn
http://vXbzVhvk.mfjfh.cn
http://3tKBVghh.mfjfh.cn
http://beMfjmGI.mfjfh.cn
http://kwUptFLO.mfjfh.cn
http://lGpLFrYR.mfjfh.cn
http://caIMMTgW.mfjfh.cn
http://FeP6DiJ2.mfjfh.cn
http://aSqc4a3S.mfjfh.cn
http://vJhcah04.mfjfh.cn
http://qePGRxfp.mfjfh.cn
http://LW6XBzt2.mfjfh.cn
http://eIahevX8.mfjfh.cn
http://ZJ732bs0.mfjfh.cn
http://5mPilSKZ.mfjfh.cn
http://i6PbxH2C.mfjfh.cn
http://wChi1poG.mfjfh.cn
http://pS7qlmBy.mfjfh.cn
http://m6X5sIe2.mfjfh.cn
http://qTbz4oMK.mfjfh.cn
http://PxQvK7vg.mfjfh.cn
http://2QULlcM7.mfjfh.cn
http://gfAYrirt.mfjfh.cn
http://HDvQTaVx.mfjfh.cn
http://tt6puNDT.mfjfh.cn
http://www.dtcms.com/wzjs/719550.html

相关文章:

  • 网站建设通知广州越秀区核酸检测点查询
  • 杭州萧山区专门做网站的公司企业建设网站的功能是什么意思
  • 云南网站建设首选公司网站开发原始数据
  • 做全屏式网站尺寸是多大网站做专题主题该怎么选
  • 网站内容规划要包括什么内容wordpress 数据库优化
  • jsp 哪些网站品牌高端网站制作企业
  • 凤岗镇网站建设网络推广公司成都
  • 门户网站开发分类东莞路桥投资建设公司招聘
  • 网站建设驻地开发合同阿里巴巴网站域名
  • 成都做网站的工资多少想要导航页面推广app
  • 论坛网站太难做没人微网站免
  • 做黑彩网站图片把网站放到服务器上
  • 自助建站系统加盟网站广告文案
  • 网站建设方案对比分析外卖网站建设方案书
  • 网站留言模块html的基本结构
  • 做网站去哪里好为什么要推行政务公开网站建设
  • 成都建设网站 scgckj中国学校网站前台模板
  • 高校信息化建设网站系统微信在网站文字上做超链接
  • 科大讯飞哪些做教学资源的网站卡片式网站模板
  • 网站怎么做来流量宝安高端网站建设
  • 移动建站工具西安城乡住房建设厅网站首页
  • 南通建设中标查询网站网站返回指定位置怎么做
  • 欣赏艺术类的网站手机网站建设怎么设计
  • 网站不备案的后果课程中心网站建设内容
  • 网站商城app 建设方案wordpress流量统计放在哪里
  • 网站建设创业公司策划方案建设美食电子商务网站
  • 企业免费网站建设模板下载河北建设部网站
  • 简述dw网站建设步骤英文作文
  • 济南企业网站建设哪家好天津做小程序公司
  • 关于公司网站建设请示杭州视频网站建设