思路:同时分两个子链表分别向后连接属于它们的节点,遇到NULL节点时将两者连接即可;

class Solution {public:ListNode *oddEvenList(ListNode *head){if (!head || !head->next || !head->next->next)return head;ListNode *odd = head, *even = head->next, *evenHead = head->next;while (true){//如果odd的下一个为空,说明到了链表尾部,连接odd和evenif (!even->next){odd->next = evenHead;return head;}odd->next = even->next;odd = even->next;even->next = odd->next;even = odd->next;//如果even为空,说明链表尾部的NULL节点都加上了,连接odd和evenif (!even){odd->next = evenHead;return head;}}return head;}
};

Leetcode每日一题:328.odd-even-linked-list(奇偶链表)相关推荐

  1. Leetcode每日一题:206.reverse-linked-list/solution(反转链表)

    思路:这题还是比较容易的,递归和迭代复杂度仅为O(n): // 递归版 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x) ...

  2. Leetcode每日一题:23.merge-k-sorted-lists(合并K个排序链表)

    这一题我的解也不好意思说出口,把所有值装入变长数组,排序,再转换成链表 复杂度应该在O(nlogn) 开销处于中流水平 评论中的 分治法(二分递归) 最小堆(C++优先队列实现) 着实没想到 stru ...

  3. Leetcode每日一题:992.sort-array-by-parity-ii(按奇偶排序数组Ⅱ)

    思路: 法1:建立一个与原数组同大小的数组res,两次遍历A,偶数放入res的偶下标,奇数放入奇下标: 法2:双指针: 法3:双端队列,遍历A,计数插入前端,偶数插入尾端,然后双指针(1首1尾)对队列 ...

  4. Leetcode每日一题:234.palindrome-linked-list(回文链表)

    思路: 想法1:快慢指针遍历一遍字符串得到字符串长度以及中间结点的位置,然后对后半部分链表反转,最后从头比较前半部分链表和反转后的后半部分链表: 想法2:利用栈先进后出和函数参数引用来对字符串进行递归 ...

  5. Leetcode每日一题:203.remove-linked-list-elements(移除链表元素)

    思路:先利用一个while 将head指向第一个不为val的结点,随后对head->next进行判断,若值为val,则用一个循环跳过之间所有连续的值为val的结点,然后继续对head->n ...

  6. Leetcode每日一题:21.merge-two-sorted-lists(合并两个有序链表)

    常规方法:采用归并排序的归并方法即可 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} } ...

  7. leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过

    本文目录 leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过~ 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在最后 leetcode每日一题1609. 奇 ...

  8. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  9. Leetcode每日一题:171.excel-sheet-column-number(Excel表列序号)

    思路:就是168题的反命题,进制的方式完美解决: Leetcode每日一题:168.excel-sheet-column-title(Excel表名称) class Solution {public: ...

  10. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

最新文章

  1. 研究了北京的14848条道路,我们竟然发现……
  2. python写用用户名密码程序_Python创建用户名和密码程序
  3. malloc()参数为0的情况
  4. spss22.0统计分析从入门到精通_数据分析最全资料:SPSS/MATLAB/SQL/SAS/EXCEL经典教材+视频教程,快速入门!...
  5. 但这是不可能的,或者无法发现JIT破坏了您的代码。
  6. 安装mysql5 1步骤_Linux系统安装MySQL详细步骤(mysql-5.1等)
  7. 我一定要找到它FreeEIM
  8. 一个用于学习的react项目
  9. button标签设置隐藏和显示_让你更高效的功能——设置、预设的妙用【动态数学软件GeoGebra】...
  10. JAVA中properties基本用法
  11. Machine Learning--决策树(一)
  12. 摘来的去视频网站的广告方法
  13. python输出语句格式 f_Python基础之输出格式和If判断
  14. 配置 php_零基础建站如何配置PHP运行环境 几种服务器环境配置的选择和方法
  15. Java算法-快排序
  16. c语言编程串行静态数码显示实验,十天学会单片机和C语言编程-数码管动态扫描显示.ppt...
  17. EasyCHM制作教程
  18. 无线传感网MAC协议
  19. 图片格式批量转换器 - 支持 JPG、JPEG、PNG、BMP、GIF 等多种格式图片相互批量转换
  20. markdown还需要图床?你out了!用base64代替图床!

热门文章

  1. 行高引起的行内块级元素间距
  2. BZOJ 2049: [Sdoi2008]Cave 洞穴勘测——LCT
  3. http协议(十)实体首部字段
  4. Nginx负载均衡和反向代理设置
  5. CSS实现标题右侧“更多”
  6. .net生成缩略图,支持等比例缩放,加水印
  7. gVim取消自动备份
  8. js两种生成对象模式(公有成员和成员私有)
  9. 语法糖----C#的async和await
  10. 泽元网站内容管理系统 (简称ZCMS)