[Leetcode]Reorder List
2015-07-14 04:40
253 查看
//1.把list存到数组中,然后重新整理数组得到最后的结果;2.第二个while里面不是<=,否则RE。注意此边界条件
class Solution {
public:
void reorderList(ListNode* head) {
vector<ListNode*> node;
if(head==nullptr)return;
ListNode* cur=head;
while(cur)
{
node.push_back(cur);
cur=cur->next;
}
int num=node.size();
int right=num-1;
int left=0;
while(left<right)
{
node[left]->next=node[right];
node[right--]->next=node[++left];
}
node[left]->next=nullptr;
}
};
class Solution {
public:
void reorderList(ListNode* head) {
vector<ListNode*> node;
if(head==nullptr)return;
ListNode* cur=head;
while(cur)
{
node.push_back(cur);
cur=cur->next;
}
int num=node.size();
int right=num-1;
int left=0;
while(left<right)
{
node[left]->next=node[right];
node[right--]->next=node[++left];
}
node[left]->next=nullptr;
}
};
相关文章推荐
- LAMP环境CentOS6.4 PHP5.4随笔未整理
- visual studio NuGet
- C/C++程序占用内存分析
- #leetcode#Binary Tree Zigzag Level Order Traversal
- 2015年6月23日-7月12日,进行54小时,剩3651小时
- ISO/IEC 9899:2011 条款6.2.5——类型
- 语音识别(SR)的秘密
- c++实现AVLTree--非递归插入
- C++实现数组最大堆排序
- C语言之基本算法40—字符串删除元音字母倒序输出
- log4j教程 12、日志记录到数据库
- log4j教程 11、日志记录到文件
- Tomcat(1)正确打开方式
- log4j教程 10、PatternLayout
- log4j教程 9、HTMLLayout
- log4j教程 8、日志格式化
- log4j教程 7、日志记录级别
- C语言之基本算法39—字符串经典操作
- JDBC事务控制
- log4j教程 6、Logger方法