leetcode 328.奇偶链表

DELL SC存储扩容避坑指南:6Gb vs 12Gb扩展柜混插的真相 本文深入解析DELL SC存储扩容中6Gb与12Gb扩展柜混插的核心规则与性能影响。文章指出,从SCOS 7.3版本起允许混插,但整个SAS环路速率将降至最低设备水平,尤其在12Gb控制器上接入6Gb扩展柜会严重拖累性能。指南提供了清晰的兼容性矩阵、实战操作流程及关键避坑清单,帮助管理员安全、高效地完成存储扩容。 阅读详情

题目描述

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。
示例 1:
输入: 1->2->3->4->5->NULL
输出: 1->3->5->2->4->NULL
示例 2:
输入: 2->1->3->5->6->4->7->NULL
输出: 2->3->6->7->1->5->4->NULL
说明:
应当保持奇数节点和偶数节点的相对顺序。
链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。

分析:

-把奇数结点和偶数结点分离成两条链表,最后连接成一条即可。 - 用odd遍历奇数结点,even遍历偶数结点。 - 用evenHead记录偶数结点链表的头结点。 -遍历结束时odd指向奇数结点链表的末尾,执行odd.next=evenHead就可将两条链表连接。

java代码:

class Solution {
    public ListNode oddEvenList(ListNode head) {
    if(head==null||head.next==null) return head;
    ListNode  odd=head;
    ListNode  evenHead=head.next,even=head.next;
    while(even!=null&&even.next!=null){  
    odd.next=odd.next.next;     / /1.更改连接 
    even.next=even.next.next;  / / 2更改连接
    odd=odd.next;               / /3.后移odd
    even=even.next;             / /4。后移even 
    }
    odd.next=evenHead;
    return head;
    }
}

示例一过程图解:

- 初始链表为1->2->3->4->5->null时的图解演示如下:

在这里插入图片描述

上一篇博客:图解反转链表的4种方法

UE4打包为Framework库嵌入iOS原生工程 阅读详情

相关推荐

springboot+shardingsphere+druid 实现基于时间的水平分表

使用shardingsphere基于时间字段的动态水平分片。

weixin_42207940的博客 2627

LeetCode-Linked List-328-M:奇偶链表

文章目录思路解法1-AC解法2 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 思路 (1)普通解法。未实现O(1)的空间复杂度。 (2)空间复杂度应为 O(1),时间复杂度应为 O(nod...

Heorin X的博客 290

别再只看K线了!用Python自制筹码分布图,可视化Winner函数帮你判断支撑压力

本文详细介绍了如何用Python自制筹码分布图,通过数据清洗、算法实现和动态可视化,帮助投资者更准确地判断股票支撑压力位。文章重点讲解了Winner函数的应用,结合筹码分布与交易策略,提升交易决策的精准度。

weixin_42520796的博客 314

奇偶链表

奇偶链表 今天给大家讲一下奇偶链表 所谓奇偶链表就是把链表的奇数节点与偶数节点分开并把奇数节点排在偶数节点之前形成新的链表如图: 我的思路: 1.首先我们要来两个指针ji=head和ou=head.next并且ou1=ou 2.我们当ou!=null&&ou.next!=null时让ji.next=ji.next.next,ou.next=ou.next.next 3.移动ji和...

qq_40163148的博客 244

基于WebGL架构的3D可视化平台—平面图导航(一)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 第一步:使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。 ...

nioooom的博客 4163

5G 网络的移动性管理上下文对比介绍

5G 网络的移动性管理上下文对比介绍 4G/5G MM移动性管理机制对比 5G引入了新移动性管理状态,通过mobility pattern(移动方式)实现按需的移动性管理等。 MM的相关状态分为一下几种: RM状态(用户注册管理 注册态/非注册态)和CM状态(用户连接态/空闲态)独立;RM状态标识UE是否注册到网络,CM状态标识UE和核心网的信令连接是否存在。 RAN侧引入RRC-inactive state:UE(用户端)对于CN(核心网)而言处于连接态,对RAN(接入网)而言处于Ld..

m0_59032675的博客 4820

leetcode328. 奇偶链表

题目 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3->4->5->NULL 输出: 1->3->5->...

qq_39448574的博客 247

HC32 CAN通信

qqa

zhaopenglihui的博客 5433

【LeetCode】奇偶链表

题目描述: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 说明: 应当保持奇数节点和偶数节点的相对顺序。 示例: 示例 1: 输入: 1->2->3->4->5-...

ly_6699的博客 386

ESP-Mesh-Lite vs ESP-Mesh:如何选择适合你的物联网组网方案?

本文深入对比了乐鑫ESP-Mesh-Lite与ESP-Mesh两种物联网组网方案的核心差异。重点解析了ESP-Mesh-Lite分布式协议栈架构的优势,即每个节点拥有独立IP,可直接访问外部网络,极大简化了应用层开发。文章从网络架构、性能、开发体验及适用场景等多维度进行分析,为开发者根据项目需求(如分布式数据采集、智能家居或集中控制网络)选择最合适的方案提供了清晰的决策框架。

pluto的博客 816

YOLOv11知识蒸馏实战:让小模型拥有大模型90%精度,速度提升3倍的终极教程

在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。

m0_64661770的博客 801

LeetCode题解(0328):依据节点编号的奇偶性排序链表(Python)

题目:原题链接(中等) 标签:链表、链表-双指针 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) 52ms (85.84%) Ans 2 (Python) Ans 3 (Python) LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。 解法一(双指针): def oddEvenList(self, head: ListNode) -> ListNode: od

长行 496

老 Intel Mac mini 装 OpenClaw:低成本常年在线方案

老款Intel Mac mini部署OpenClaw方案摘要 本文详细介绍了如何利用老款Intel Mac mini低成本部署OpenClaw系统。方案推荐2011-2018款Mac mini,建议升级至16GB内存和SSD存储以提升性能。部署步骤包括:1)安装Ubuntu系统;2)配置Docker环境;3)通过docker-compose部署OpenClaw及其依赖组件(PostgreSQL和Redis);4)进行系统级和Docker层面的性能优化;5)设置开机自启动服务。该方案充分利用老款设备剩余价值,

一键难忘的博客 2476

【中等】力扣算法题解析LeetCode328:奇偶链表

LeetCode328要求将单链表的奇数位和偶数位节点分组后重新连接。解法使用双指针(odd和even)分离奇偶节点:odd遍历奇数索引节点,even遍历偶数索引节点,并记录偶数头节点evenHead。通过循环更新指针的next指向,最后将奇数链尾节点连接evenHead。时间复杂度O(n),空间复杂度O(1)。 示例: 输入[1,2,3,4,5]输出[1,3,5,2,4]。代码通过原地修改指针实现,保持节点相对顺序。 核心点:边界处理、双指针分离、合并链表。

ylumwd的博客 784

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LeetCode 328奇偶链表

LeetCode 328奇偶链表Medium 题目简述:给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 应当保持奇数节点和偶数节点的相对顺序。 链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。 输入:1->2->3->4->5->NULL

XBlog 255

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LeetCode(力扣) 328. 奇偶链表

不同方法解决奇偶链表

qq_56048661的博客 919

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LeetCode328. 奇偶链表

LeetCode328. 奇偶链表 1. 问题描述 2. 思路 双指针 odd指向奇数位,even指向偶数位 head指向奇数位的头部,evenHead指向偶数位的头部 将奇数链表和偶数链表连接起来 3. 代码 /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ func oddEvenList(head *ListNode)

菜到不敢run 4061

LeetCode第328题_奇偶链表

本文解析LeetCode第328题"奇偶链表",提供双指针解法及C#、Python、C++三种实现。该题要求将所有奇数位和偶数位的节点分别组合,保持相对顺序。双指针法时间复杂度O(n),空间复杂度O(1),是高效解法。文章包含详细步骤图解、代码亮点分析、常见错误提示及性能对比,适合想提升链表操作能力的程序员。附带相关题目推荐和互动交流提示,帮助读者系统学习链表操作。

qq_40263592的博客 1024

leetcode-328 | 奇偶链表

title: leetcode-328 | 奇偶链表 date: 2019-5-4 18:28:26 comments: true categories: “leetcode” tags: - leetcode 中等难度 - 链表 题目描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法...

梦否 402

LeetCode 328. 奇偶链表 | C语言版

给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 , 第二个节点的索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。 你必须在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题。

weixin_45992021的博客 1154

Leetcode 328. 奇偶链表

【代码】Leetcode 328. 奇偶链表。

JehanRio's Private Blog 531

LeetCode 328:奇偶链表

目录LeetCode 328:奇偶链表题目描述解题最开始思路循环体中的冗余 LeetCode 328:奇偶链表 题目描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 【示例 1】 输入: 1->2->3->4->5->NULL 输出: 1->3->5-&g

s_Shune 256

[链表]leetcode328-奇偶链表

[链表]–奇偶链表 题目链接 leecode 328.奇偶链表 题目 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 输入: 1->2->3->4->5->NULL 输出: 1->3->5->2->4->NULL 输入: 2-&gt

weixin_44014218的博客 273

leetcode——链表——328——奇偶链表

leetcode 链表专题 328——奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3->4->5->NULL ...

panghaomingme的博客 307

[LeetCode 328]奇偶链表

[LeetCode 328]C++奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3->4->5->NULL 输出: 1->3->5->2->4->NULL 示例 2: 输入: 2->1-&gt

caser130的博客 174

Leetcode328. 奇偶链表

Leetcode328. 奇偶链表 题目: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1)O(1)O(1),时间复杂度应为 O(nodes)O(nodes)O(nodes),nodesnodesnodes 为节点总数。 示例 1: 输入: 1->2->3->4->5->NULL 输出: 1->3->5->2-&

会流泪de鱼的博客 209
上一篇: 图解反转链表的4种方法
下一篇: 快速幂详解(通俗易懂!)
准图灵奖得主
博客等级 码龄8年 355粉丝 135原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值