1.删除链表的奇数节点

/** 删除奇数节点*/public static ListNode deleteOddNode(ListNode head) {if (head == null)return null;ListNode dump = new ListNode(-1, null);dump.next = head;ListNode pre = dump;int len = length(head);if (len % 2 == 0) {while (pre.next != null && pre.next.next != null) {pre.next = pre.next.next;pre = pre.next;}} else {while (pre.next != null && pre.next.next != null) {pre.next = pre.next.next;pre = pre.next;if (pre.next != null && pre.next.next == null) {pre.next = null;}}}return dump.next;}

2.删除链表的偶数节点

 /** 删除链表的偶数节点*/
public static ListNode deleteEvenNode(ListNode head) {if (head == null)return null;int len = length(head);ListNode odd = head;if (len % 2 == 0) {while (odd.next != null && odd.next.next != null) {odd.next = odd.next.next;odd = odd.next;if (odd.next != null && odd.next.next == null)odd.next = null;}} else {while (odd.next != null && odd.next.next != null) {odd.next = odd.next.next;odd = odd.next;}}return head;}

1.删除链表的奇数节点 2.删除链表的偶数节点相关推荐

  1. java链表奇数倒序偶数顺序_将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变。...

    2.将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变. 示例: 交换前链表的顺序             交换后链表的顺序 4→5→3→1→2   == ...

  2. 将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转(创新工厂涂鸦移动面试题)

    问题描述:将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转 示例: 交换前链表的顺序 交换后链表的顺序 4→5→7→1→6   ==>  1→7→5 ...

  3. 交换链表的奇数节点和偶数节点

    #ifndef LINKLIST_H_ #define LINKLIST_H_ struct Node {     Node* ptr_;     int data_; Node():ptr_(0), ...

  4. 删除带头结点的单链表的奇数结点

    [单链表算法]设带头结点的非空单链表 L,设计一个算法删除 L 中奇数序号 的结点,即删除 L 中第 1.3.5-结点. #include<stdio.h> #include<mal ...

  5. 链表--只知道当前节点指针删除当前节点

    有一个链表,1->2->3->4->5,只知道一个指针p指向3这个节点,不知道头指针,如何删除这个节点. 突然一看感觉无解,其实这题有点脑筋急转弯了.不过只要把问题解决就行,下 ...

  6. python链表删除尾部节点_python单链表中如何查找和删除节点?

    在之前的文章[python单链表中如何插入和输出节点?]中给大家介绍了单链表是什么,以及如何进行添加节点.输出所以节点.下面本篇文章给大家介绍如何查找和删除节点,希望对大家有所帮助. 如何从单链表中查 ...

  7. c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)

    对单链表节点进行增删改查是最基本的操作,这篇博客将会来实现对节点的删除.其他的操作可参考<C语言实现链表的基本操作>这篇博客.删除某个节点有两个类型: (1)删除i某个位置的节点: (2) ...

  8. 不带头节点的链表有哪些缺点_14. 删除链表中重复的结点

    删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4-> ...

  9. 6-2 删除单链表偶数节点 (10 分)

    ** 6-2 删除单链表偶数节点 (10 分) ** 本题要求实现两个函数,分别将读入的数据存储为单链表.将链表中偶数值的结点删除.链表结点定义如下: struct ListNode {int dat ...

最新文章

  1. JSP中的重定向和请求转发以及它们的区别
  2. Datawhale组队学习周报(第032周)
  3. 如何构建一个有效的知识库?
  4. mysql @@version_MySQL数据库安装Version5.5
  5. 投稿 | “轻量应用服务器”征文活动正式启动
  6. iOS html5使用缓存并及时更新方案总结
  7. 报名照片审核处理工具_太浦军考|2020年文职人员报名照片审核程序,照片处理工具应该如何使用?...
  8. 《大数据》专题征文:国产环境下的大数据处理系统
  9. VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
  10. 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
  11. 收集灵感必备|文字这样组合排版那才叫设计
  12. win版跳过id锁工具_实测:一键跳过苹果锁,免费
  13. iTextSharp 使用详解
  14. Excel合并两列数据到一列中并以逗号隔开的处理方式
  15. html钢笔特效,JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果
  16. 为什么游戏需要热更新
  17. Kylin高级主题-Cube构建算法介绍(逐层算法和快速算法)
  18. 企业直播要如何做?硬件设备、网络环境有哪些要求?
  19. SISO/MIMO信道估计(channel estimation)原理详细图解
  20. poj 2456 Aggressive cows 【二分+最大化最小值】

热门文章

  1. python绘制引力波
  2. MySQL基础学习(六)——聚合函数
  3. 跨境电商生态大会在深举办 连连支付母公司发布新平台“LianLian Link”
  4. 《算法竞赛入门经典(第二版)》pdf
  5. 逻辑地址与物理地址的转换
  6. xp计算机硬盘东西不显示,WinXP系统电脑找不到硬盘怎么办 WinXP系统找不到硬盘的原因及解决方法...
  7. Python大师!UE5的御用布景师
  8. pytest执行用例报“Skipped: no variables file“跳过执行case问题解决
  9. 正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性
  10. platform.js