1.删除链表的奇数节点 2.删除链表的偶数节点
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.删除链表的偶数节点相关推荐
- java链表奇数倒序偶数顺序_将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变。...
2.将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变. 示例: 交换前链表的顺序 交换后链表的顺序 4→5→3→1→2 == ...
- 将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转(创新工厂涂鸦移动面试题)
问题描述:将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转 示例: 交换前链表的顺序 交换后链表的顺序 4→5→7→1→6 ==> 1→7→5 ...
- 交换链表的奇数节点和偶数节点
#ifndef LINKLIST_H_ #define LINKLIST_H_ struct Node { Node* ptr_; int data_; Node():ptr_(0), ...
- 删除带头结点的单链表的奇数结点
[单链表算法]设带头结点的非空单链表 L,设计一个算法删除 L 中奇数序号 的结点,即删除 L 中第 1.3.5-结点. #include<stdio.h> #include<mal ...
- 链表--只知道当前节点指针删除当前节点
有一个链表,1->2->3->4->5,只知道一个指针p指向3这个节点,不知道头指针,如何删除这个节点. 突然一看感觉无解,其实这题有点脑筋急转弯了.不过只要把问题解决就行,下 ...
- python链表删除尾部节点_python单链表中如何查找和删除节点?
在之前的文章[python单链表中如何插入和输出节点?]中给大家介绍了单链表是什么,以及如何进行添加节点.输出所以节点.下面本篇文章给大家介绍如何查找和删除节点,希望对大家有所帮助. 如何从单链表中查 ...
- c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)
对单链表节点进行增删改查是最基本的操作,这篇博客将会来实现对节点的删除.其他的操作可参考<C语言实现链表的基本操作>这篇博客.删除某个节点有两个类型: (1)删除i某个位置的节点: (2) ...
- 不带头节点的链表有哪些缺点_14. 删除链表中重复的结点
删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4-> ...
- 6-2 删除单链表偶数节点 (10 分)
** 6-2 删除单链表偶数节点 (10 分) ** 本题要求实现两个函数,分别将读入的数据存储为单链表.将链表中偶数值的结点删除.链表结点定义如下: struct ListNode {int dat ...
最新文章
- JSP中的重定向和请求转发以及它们的区别
- Datawhale组队学习周报(第032周)
- 如何构建一个有效的知识库?
- mysql @@version_MySQL数据库安装Version5.5
- 投稿 | “轻量应用服务器”征文活动正式启动
- iOS html5使用缓存并及时更新方案总结
- 报名照片审核处理工具_太浦军考|2020年文职人员报名照片审核程序,照片处理工具应该如何使用?...
- 《大数据》专题征文:国产环境下的大数据处理系统
- VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
- 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
- 收集灵感必备|文字这样组合排版那才叫设计
- win版跳过id锁工具_实测:一键跳过苹果锁,免费
- iTextSharp 使用详解
- Excel合并两列数据到一列中并以逗号隔开的处理方式
- html钢笔特效,JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果
- 为什么游戏需要热更新
- Kylin高级主题-Cube构建算法介绍(逐层算法和快速算法)
- 企业直播要如何做?硬件设备、网络环境有哪些要求?
- SISO/MIMO信道估计(channel estimation)原理详细图解
- poj 2456 Aggressive cows 【二分+最大化最小值】
热门文章
- python绘制引力波
- MySQL基础学习(六)——聚合函数
- 跨境电商生态大会在深举办 连连支付母公司发布新平台“LianLian Link”
- 《算法竞赛入门经典(第二版)》pdf
- 逻辑地址与物理地址的转换
- xp计算机硬盘东西不显示,WinXP系统电脑找不到硬盘怎么办 WinXP系统找不到硬盘的原因及解决方法...
- Python大师!UE5的御用布景师
- pytest执行用例报“Skipped: no variables file“跳过执行case问题解决
- 正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性
- platform.js