当前位置:网站首页>LeetCode_双指针_中等_328.奇偶链表
LeetCode_双指针_中等_328.奇偶链表
2022-06-29 11:50:00 【一瓢江湖我沉浮】
1.题目
给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。
第一个节点的索引被认为是奇数, 第二个节点的索引为偶数,以此类推。
请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。
你必须在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题。
示例 1:
输入: head = [1,2,3,4,5]
输出: [1,3,5,2,4]
示例 2:
输入: head = [2,1,3,5,6,4,7]
输出: [2,3,6,7,1,5,4]
提示:
n == 链表中的节点数
0 <= n <= 104
-106 <= Node.val <= 106
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/odd-even-linked-list
2.思路
(1)双指针
具体细节可参考本题官方题解。
3.代码实现(Java)
//思路1————双指针
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */
class Solution {
public ListNode oddEvenList(ListNode head) {
if (head == null) {
return head;
}
ListNode odd = head;
ListNode evenHead = head.next;
ListNode even = evenHead;
while (even != null && even.next != null) {
odd.next = even.next;
odd = odd.next;
even.next = odd.next;
even = even.next;
}
//将偶数链表连接在奇数链表之后
odd.next = evenHead;
return head;
}
}
边栏推荐
- Codeforces Round #803 (Div. 2)
- Gbase8s database into external clause
- Gbase8s database select has order by Clause 5
- 东方财富证券开户安全吗 证券开户办理
- 谷粒商城项目
- Wang Yingqi, founder of ones, talks to fortune (Chinese version): is there any excellent software in China?
- 力扣每日一题-第31天-13.罗马数组转整数
- Li Kou daily question - day 31 -13 Maximum perimeter of triangle
- 牛顿不等式
- Set operator of gbase8s database in combined query
猜你喜欢

Unified exception reporting practice based on bytecode

推荐模型复现(四):多任务模型ESMM、MMOE

【LeetCode】14、最长公共前缀

Understanding of P value

模糊图片变清晰,一键双色图片,快速整理本地图片...这8个在线图片工具申请加入你的收藏夹!

Difficult conversation breaks through the bottleneck of conversation and achieves perfect communication

墨菲安全入选中关村科学城24个重点项目签约

MIT线性代数中文笔记

【云原生】2.4 Kubernetes 核心实战(中)

缓存一致性,删除缓存,写入缓存,缓存击穿,缓存穿透,缓存雪崩
随机推荐
【LeetCode】14、最长公共前缀
How to fix ora-01017: invalid user name / password login denied
NvtBack
测试--自动化测试:关于unittest框架
二十三、1-Bit数据的存储(延迟线/磁芯/DRAM/SRAM/磁带/磁盘/光盘/Flash SSD)
内插散点数据
QQ集体被盗号,猝不及防的大型社死名场面
GBase8s数据库select有HAVING 子句
参加2022年杭州站Cocos Star Meetings
论文复现——AC-FPN:Attention-guided Context Feature Pyramid Network for Object Detection.
Mysql database master-slave synchronization, consistency solution
GBase8s数据库对 STANDARD 或 RAW 结果表排序
JVM之方法区
爱可可AI前沿推介(6.29)
Gbase8s database into external clause
Do you think people who learn machinery are terrible?
Is the table queried by this EMR sparksql node ODPs?
解决问题:ModuleNotFoundError: No module named ‘pip‘
535. encryption and decryption of tinyurl: design a URL simplification system
Understanding of P value