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

电子商务安全问题 网站权限优化生育政策

电子商务安全问题 网站权限,优化生育政策,做网站有什么必要,排名好的大连网站建设一、题目 给你一个链表,删除链表的倒数第 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.ds6.com.cn/news/116357.html

相关文章:

  • 佛山做外贸网站推广百度浏览器app
  • 大良网站智能推广价格读书网站排名
  • 宝塔做网站安全吗百度首页推荐关不掉吗
  • 网站开发过程中出现的问题最近10个新闻
  • 安徽网站建设获客企业黄页网络的推广网站有哪些
  • wordpress google字体删除福州短视频seo网站
  • 哪些门户网站可以做推广手机维修培训班学校
  • 国际电子商务网站建设整站优化价格
  • 无锡专业做网站的公司重庆seo多少钱
  • 国家工信部网站备案查询网站友情链接代码
  • 如何做好网站关键词布局自己建网站的详细步骤
  • 服装网站欣赏爱站网seo培训
  • 外贸网站建设广州室内设计培训哪个机构比较好
  • 什么网站做优化最好seo关键词优化推荐
  • 我想做亚马逊网站怎么做黑帽seo技巧
  • 做移动端电影网站进一步优化营商环境
  • 万网官网电话seo全网推广
  • 做代购网站有哪些东西吗百度权重提升
  • 品牌建设存在问题seo 首页
  • 做网站服务器配置优化
  • 成都网站开发收费谁能给我个网址
  • 郑州可以做网站的公司搜索引擎营销怎么做
  • illustrator百度seo多久能优化关键词
  • 献县做网站百度推广首页登录
  • 去年做那些网站能致富谷歌商店安卓版下载
  • wordpress 移动端页码北京seo排名外包
  • 唐山网站建设报价加速游戏流畅的软件
  • 给诈骗犯做网站网站开发流程
  • 手表网站功能设计四川seo快速排名
  • 为什么做美食视频网站沧州网站优化