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

建网站流程的费用dede网站

建网站流程的费用,dede网站,网站付费推广方式,企业网站建设合作协议书一、题目 给你一个链表#xff0c;删除链表的倒数第 n 个结点#xff0c;并且返回链表的头结点。 示例 1#xff1a; 输入#xff1a;head [1,2,3,4,5], n 2 输出#xff1a;[1,2,3,5]示例 2#xff1a; 输入#xff1a;head [1], n 1 输出#xff1a;[]示例 3删除链表的倒数第 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-n1)个节点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-n1个节点的前一个节点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;//先让快指针走n1 步再同时移动这里为什么是n1 呢//因为我们在删除节点的时候要找到前一个节点//将区间扩大到n1那么当快指针为空时慢指针才能到达被删除节点的前一个节点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.hkea.cn/news/14260828/

相关文章:

  • 学习网站建设要什么学历有声直播网站建设
  • 免费用手机制作网站 百度百男生学什么技术最挣钱
  • 开了网站建设公司 如何接业务wordpress 国内 模板
  • 中国建设银行官网站和字币预约河南新闻频道在线直播观看
  • 好用的免费网站建设wordpress修改我要注册链接
  • 哈尔滨建设银行网站网址大全免费下载安装
  • 用nodejs做的网站公司网页设计制作有哪些
  • qq是哪个公司国内seo公司
  • 苏州网站设计哪家好做网站定制
  • 济南企业网站搭建赣州新闻最新消息
  • 赣州做网站的公司有哪家好怎么查找网站
  • 咸阳营销型网站建设外贸公司职位
  • 重庆建站网站建设平台先做网站后备案
  • 怎么制作公司自己网站游戏开科技的软件
  • 网站建设审批网站布局设计步骤
  • 如何让网站被百度快速收录郑州网站seo外包
  • 北京道路建设在什么网站查询ssh精品课程网站开发
  • 网站排名不可有利就前我为群众办实事
  • 十堰优化网站哪家好推进网站建设工作计划
  • 国家住房城乡建设厅网站山西网站制作工具
  • 做文章网站福田公司旗下子公司
  • 沈阳定制网站建设拓者网室内设计官网app
  • 二级域名做外贸网站好吗手机app开发教程视频
  • 网页游戏网站2345汕头个人建站模板
  • 小型的游戏网站怎么做黄江建设网站
  • 做3d打印网站wordpress文章链接带问号
  • 网站开发要会英语吗怎么修改wordpress目录名字
  • 宁波 电商平台网站建设江西萍乡做网站公司
  • 企业建站公司哪里有搜索引擎优化包括以下哪些内容
  • 百度云自助建站怎样做才能让自己的网站