11.13 每日一题 328. 奇偶链表

该篇博客介绍了如何在O(1)空间复杂度和O(nodes)时间复杂度下,对单链表进行奇偶节点排序。算法通过迭代将奇数节点和偶数节点交替排列,保持它们的相对顺序。示例展示了输入和输出链表结构,并提供了一个名为`Solution`的类及其`oddEvenList`方法来实现这一操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。

请尝试使用原地算法完成。你的算法的空间复杂度应为 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

说明:

  • 应当保持奇数节点和偶数节点的相对顺序。
  • 链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。

通过次数65,272 | 提交次数101,827

代码实现

# Definition for singly-linked list.
class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next
        
class Solution:
    def oddEvenList(self, head: ListNode) -> ListNode:
        if not head or not head.next:
            return head
        odd, even = head, head.next
        even_start = even
        while odd.next and even.next:
            odd.next = even.next
            odd = odd.next
            even.next = odd.next
            even = even.next
        odd.next = even_start
        return head
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/odd-even-linked-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
### Postman 11.13.1 中文语言包或本地化安装程序下载 对于希望获取特定版本如Postman 11.13.1的中文支持,官方通常不会提供旧版本的语言包单独下载。然而,可以通过一些社区资源来实现这一目标。 #### 社区资源 GitHub上有一个项目专门用于维护Postman的汉化工作[^3]。尽管该项目可能主要针对的是较早版本,但仍可以作为参考。建议访问此项目的发布页面查看是否有适用于11.13.1或其他相近版本的汉化文件可用。 #### 官方途径 为了确保安全性兼容性,推荐通过Postman官方网站下载最新的稳定版应用程序并按照官方指南进行操作。如果确实需要某个具体的历史版本,则可以在Postman官网的历史发行说明中查找对应的变更记录以及是否提供了该版本的离线安装选项。 #### 替代方案 考虑到直接找到指定版本(例如11.13.1)及其配套的中文语言包可能存在困难,另一种方法是从网络上的第三方分享平台尝试寻找。但是需要注意,在从非官方渠道下载软件时要特别小心病毒恶意软件的风险。之前有用户提到百度网盘曾有人上传过类似的资源[^5],但这并不是一个可靠的长期解决方案,并且存在版权风险。 ```bash # 如果决定使用来自GitHub的汉化补丁,请遵循这些基本步骤: git clone https://github.com/hlmd/Postman-cn.git cd Postman-cn # 查找适合您所需Postman版本的分支或标签 git checkout tags/vYourVersionNumber -b vYourVersionBranchName ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jhaos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值