news 2026/5/30 16:16:08

2026年--Lc333-328. 奇偶链表(链表)--java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年--Lc333-328. 奇偶链表(链表)--java版

1.题目

2.思路

原地重排链表:

odd.next=even.next:跳过偶数,把下一个奇数连起来

even.next=odd.next:跳过奇数,把下一个偶数连起来

最后把奇数链尾接回 evenHead

3.代码实现

/** * 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; } * } */classSolution{publicListNodeoddEvenList(ListNodehead){//如果是空链表,直接返回if(head==null){returnhead;}ListNodeevenHead=head.next;//2ListNodeodd=head;//1ListNodeeven=evenHead;//2while(even!=null&&even.next!=null){//1、2、3、4、5//奇数的下一位指向相邻偶数的下一位odd.next=even.next;//第一轮:[1,3]//第二轮:[1,3,5]odd=odd.next;//第一轮:存放临时变量3, odd 指针前进到新的尾部[3]//第二轮:存放临时变量5,odd指针前进到新的尾部[5]even.next=odd.next;//第一轮:[2,4]//第二轮:[null]even=even.next;//第一轮:存放临时变量4, 指针前进到新的尾部[4]//第二轮:[null],跳出循环}// 把奇数链尾接上偶数链头[5->2]odd.next=evenHead;returnhead;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 2:49:46

导师推荐8个AI论文工具,助你轻松搞定研究生论文写作!

导师推荐8个AI论文工具,助你轻松搞定研究生论文写作! 论文写作的“隐形助手”:AI 工具如何改变你的研究之路 在研究生阶段,论文写作不仅是学术能力的体现,更是一场与时间、压力和复杂逻辑的较量。随着人工智能技术的发…

作者头像 李华
网站建设 2026/5/20 7:47:49

输入法如何屏蔽前男友名字

1.设置2.词库和自学习3.添加或编辑自定义短语4.因为微软输入法没有直接屏蔽的方式,比如我讨厌输入法出现的某“亮”,可以多添加几个词汇顶替你前男友名字的出现,让你前男友的名字在输入法往后靠5.如果只是屏蔽单个字可以这样操作,…

作者头像 李华