博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】(十八)奇偶链表
阅读量:3753 次
发布时间:2019-05-22

本文共 802 字,大约阅读时间需要 2 分钟。

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* oddEvenList(ListNode* head) {          if(head == NULL || head ->next == NULL)              return head;          ListNode* oddCur = head;          ListNode* evenHead = head->next;          ListNode* evenCur = evenHead;          while(evenCur != NULL && evenCur ->next != NULL){              oddCur->next = evenCur ->next;              oddCur = oddCur ->next;              evenCur ->next = oddCur ->next;              evenCur = evenCur ->next;        }        oddCur ->next = evenHead;        return head;    }};

注意事项:

1  注意head ==NULL  || head ->next ==NULL

2 注意while的停止条件:因为evenCur= head->next 所以必须考虑evenCur ->next 

 

转载地址:http://anisn.baihongyu.com/

你可能感兴趣的文章
字符串函数MySQL
查看>>
8个SQL讲解优化
查看>>
MySQL实战续(二)
查看>>
安装Elastic和kibana
查看>>
什么是搜索
查看>>
全文检索工具elasticsearch
查看>>
Vue之条件渲染实战
查看>>
Vue之侦听属性
查看>>
求职指南(1)
查看>>
MySQL day11
查看>>
MySQL day12
查看>>
JSONP原理
查看>>
Vue.js学习笔记—插值的操作(1)
查看>>
CSS的四种方式实现水平居中
查看>>
RISC-V生态架构浅析(认识RISC-V)
查看>>
? 精美图文带你掌握 JVM 内存布局
查看>>
谈谈go.sum
查看>>
tls 1.2 example
查看>>
GitHub 计划登陆中国,将产生哪些影响与意义?
查看>>
2019 我是怎样熬过来的?
查看>>