题目

https://leetcode.com/problems/odd-even-linked-list/

题解

要注意的是,因为只将偶数位置的节点 append 到最后,所以用于判断停止的 tail 节点不一定是最后一个节点。这种情况下,不要遗失了 tail.next 节点。


class Solution {public ListNode oddEvenList(ListNode head) {if (head == null) return null;if (head.next == null || head.next.next == null) return head;ListNode tail = head;while (tail.next != null && tail.next.next != null) {tail = tail.next.next;}ListNode newTail = tail;ListNode pre = head;ListNode cur = head.next;while (cur != tail) {// cur 摘出来pre.next = cur.next;pre = pre.next;// cur 放到末尾cur.next = newTail.next;newTail.next = cur;newTail = cur;if (pre == tail) break;cur = pre.next;}return head;}
}

leetcode 328. Odd Even Linked List | 328. 奇偶链表(Java)相关推荐

  1. [leetcode]328. Odd Even Linked List

    题目 Given a singly linked list, group all odd nodes together followed by the even nodes. Please note ...

  2. [LeetCode] [C++] 206 Reverse Linked List 反转单项链表

    题目要求 Reverse a singly linked list. LeetCode 206在线测试 问题描述 给定一个单项链表,将其反转后返回链表头节点. 思路分析1 可以完整的遍历一遍链表,将链 ...

  3. 【LeetCode】328. Odd Even Linked List 解题报告(Python C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. Leet Code OJ 328. Odd Even Linked List [Difficulty: Easy]

    题目: Given a singly linked list, group all odd nodes together followed by the even nodes. Please note ...

  5. Leetcode每日一题2020.11.13第328题:奇偶链表

    328.奇偶链表 题目描述 思路.算法及代码实现 方法:分离节点后合并 如果链表为空,则直接返回链表. 对于原始链表,每个节点都是奇数节点或偶数节点.头节点是奇数节点,头节点的后一个节点是偶数节点,相 ...

  6. Java实现 LeetCode 328 奇偶链表

    328. 奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地算法完成.你的算法的空间复杂 ...

  7. [LeetCode] Intersection of Two Linked Lists 求两个链表的交点

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...

  8. leetcode算法题--奇偶链表

    原理链接:https://leetcode-cn.com/problems/odd-even-linked-list/ 1.双指针 ListNode* oddEvenList(ListNode* he ...

  9. LeetCode Notes_#206 Reverse Linked List(C++,Python)

    LeetCode Notes_#206 Reverse Linked List(C++,Python) LeetCode Linked List  Contents 题目 思路 思考 解答 C++ P ...

最新文章

  1. session_id
  2. python入门:工欲善其事,必先利其器
  3. 开始使用Lumen吧,3分钟搞定登陆认证
  4. Vue项目设置代理解决开发环境下的跨域问题
  5. java gui 打开另一个,java – 从另一个JFrame Gui访问vars
  6. css3中的skew的用法
  7. 关于游戏运营策划管理相关必备知识
  8. 项目管理的过程中如何做好沟通管理
  9. C# 如何将一个PDF页面分割为两页或多页
  10. CVPR 2021 华南理工和微信的Transformer:UP-DETR无监督预训练检测器
  11. Java的基础语法(二)
  12. 定制linux版本,定制属于自己的Linux操作系统
  13. 特朗普荣获医学教育奖!2020年搞笑诺贝尔奖出炉,还有有味道的一系列研究......
  14. 用MOS管驱动电机吧
  15. Java 北大青鸟 第一学期 第四章 选择结构(二) 上级练习+课后作业
  16. 【C语言】计算平均数
  17. java-net-php-python-java生产管理系统计算机毕业设计程序
  18. 几种常见的数字签名算法比较
  19. 实验31:温湿度传感器实验
  20. NX二次开发 获取基准坐标系特征的坐标原点、基准轴、基准面对象 UF_MODL_ask_datum_csys_components

热门文章

  1. 中石油训练赛 - 关于我转生变成史莱姆这档事(dfs)
  2. HDU - 1796 How many integers can you find(容斥原理)
  3. HihoCoder - 1828 Saving Tang Monk II(bfs+动态规划/bfs+优先队列)
  4. 倾斜模型精细化处理_万能三维模型修复神奇——模方
  5. snmpset对象不可写_[Python]可变对象与多进程通信
  6. UVA11212Editing aBook 编辑书稿
  7. TCP的ACK原理和延迟确认机制
  8. 精美技术图赏|技术精华
  9. [Conclusion]RabbitMQ-客户端源码之总结
  10. Python中的HTTP协议