题目:

链表之删除链表中间节点

思路:

方法1:

我们先得到链表的长度,如果是奇数的话加一除以2,如果是偶数直接除以二,
 得到的长度,然后从头结点开始遍历得到的长度前一个节点,然后把它删除
 

方法2:

比如链表是1 、2  删除节点1
比如链表是1 、2、3  删除节点2
比如链表是1 、2 、3、4 删除节点2
比如链表是1 、2 、3、4、5 删除节点3、
比如链表是1 、2 、3、4、5 、6删除节点3
如果链表长度为1,不需要调整,如果链表长度为2,删除头结点,如果链表长度为3,删除第二个节点
当链表的长度为4的时候,应该删除第二个节点,当链表长度为5的时候,应该删除第3个节点。
总结:链表的长度没增加2(3,5,7),要删除的节点就后移一个节点。
 

代码实现:

package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.RemoveLastNodeSingleLinked.Node;public class RemoveMidNode {public  class Node{public int value;public Node next;public Node(int value){this.value=value;

链表之删除链表中间节点相关推荐

  1. C语言通过链表指针删除链表节点的算法(附完整源码)

    C语言通过链表指针删除链表节点的算法 C语言通过链表指针删除链表节点的算法完整源码(定义,实现,main函数测试) C语言通过链表指针删除链表节点的算法完整源码(定义,实现,main函数测试) #in ...

  2. 链表之删除链表a/b处的节点

    题目: 删除链表a/b处的节点   比如链表1.2.3.4.5 如果a/b=r; 如果0<r<1/5;删除节点1 如果1/5<r<2/5;删除节点2 如果2/5<r< ...

  3. 【链表】删除链表的倒数第n个节点

    思路:为了保持删除头结点和其他节点操作一致,引入虚拟头结点duumyNode. 假设链表长度为len,删除倒数第n个节点就是删除第len-n+1个节点,删除链表节点需要使用待删除节点 的前驱节点,所以 ...

  4. 数据结构:单向链表(SingleLinkedList)删除某一节点

    定义一个简单的单向链表节点 public class ListNode {int value;ListNode next;ListNode(int x) { val = x;} } 思路一 //将前一 ...

  5. C++ leetcode 19. 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。

    一.思路: 遍历一遍存储节点到vector数组中,然后利用数组指向倒数第n个,将倒数n-1的节点的next指向倒数n的next 二.代码: class Solution { public:ListNo ...

  6. 刻意练习:LeetCode实战 -- Task11. 删除链表的倒数第N个节点

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  7. 19. 删除链表的倒数第N个节点

    题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  8. 常考数据结构与算法:删除链表的倒数第n个节点

    题目描述 给定一个链表,删除链表的倒数第n个节点并返回链表的头指针 例如, 给出的链表为:1->2->3->4->5, n= 2.删除了链表的倒数第n个节点之后,链表变为1-& ...

  9. python 删除链表中倒数第N个节点

    | 删除链表中倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入: ...

最新文章

  1. display:inline、block、inline-block的区别
  2. 「 Luogu P2420 」 让我们异或吧
  3. USACO-Section2.2 Subset Sums
  4. php的?php ?标签匹配
  5. 堆排序——top k问题
  6. 珞珈一号夜间灯光数据评价
  7. java导出文件excle报错Failed to read zip entry source
  8. AXI3.0 AXI4.0 五大通道接口详细介绍
  9. 2018ICPC焦作站 B - Ultraman vs. Aodzilla and Bodzilla(贪心)
  10. python easygui该如何使用?
  11. Sklearn_LearningCurve
  12. github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧
  13. JVM面试题附带答案
  14. 深度学习之数据处理方法概述
  15. JavaFX 皮肤功能
  16. 中国下一代互联网(CNGI)建设市场投资前景预测与发展战略规划研究报告2021~2027年
  17. ERROR send and transfer are only available for objects of type address payable , not address
  18. 陈莉君老师写的中断絮说(经典+幽默)
  19. 宏基笔记本预装软件中英文对照表
  20. 吴恩达与 OpenAI 强强联手,《ChatGPT 提示工程》中英教程,来了!(附脑图笔记)

热门文章

  1. TLS是如何保障数据传输安全(中间人攻击)
  2. C# Hashtable和Dictionary区别
  3. 首个使用Blazor 技术实现的社区软件 BlazorCommunity 发布
  4. Linux中作业控制命令
  5. EFCore.Sharding(EFCore开源分表框架)
  6. 在.NET Core下的机器学习--学习笔记
  7. 容器日志管理 (2) 开源日志管理方案 ELK/EFK
  8. Nginx 配置内网访问树莓派4 ASP.NET Core 3.0 网站
  9. 【招聘(深圳)】迈瑞招.NET 开发Leader和PM
  10. 在 .NET Core 3.0 中实现 JIT 编译的 JSON 序列化,及一些心得与随想