博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reorder List
阅读量:6420 次
发布时间:2019-06-23

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

Given a singly linked list LL0→L1→…→Ln-1→Ln,

reorder it to: L0→LnL1→Ln-1→L2→Ln-2→…

You must do this in-place without altering the nodes' values.

For example,

Given {1,2,3,4}, reorder it to {1,4,2,3}.

思路:

代码:

1     void reorderList(ListNode *head) { 2         // IMPORTANT: Please reset any member data you declared, as 3         // the same Solution instance will be reused for each test case. 4         stack
s; 5 vector
v; 6 if(head == NULL) 7 return; 8 ListNode *tmp = head; 9 int n = 0;10 while(tmp){11 n++;12 s.push(tmp);13 v.push_back(tmp);14 tmp = tmp->next;15 }16 int i;17 ListNode *n1, *n2;18 for(i = 0; i < n/2; i++){19 n1 = v[i];20 n2 = s.top();21 s.pop();22 n2->next = n1->next;23 n1->next = n2;24 }25 v[n/2]->next = NULL;26 }

 

转载于:https://www.cnblogs.com/waruzhi/p/3405485.html

你可能感兴趣的文章
request:通过表单手机客户机数据
查看>>
response发送状态码
查看>>
python-django(框架结构)
查看>>
常用dos命令
查看>>
跨线程调用DataGridView控件
查看>>
input框限制只能输入正整数,逻辑与和或运算
查看>>
【angularJS】定义模块angular.module
查看>>
Windows7+IIS7.5+PHP修改上传文件大小的解决方法
查看>>
java Bean的映射工具
查看>>
无法加载程序集,因为该程序集包含EdmSchemaAttribute,并按名称加载结束类型。不允许同时按名称和特性进行加载...
查看>>
缓存算法
查看>>
Windows 8 动手实验系列教程 实验5:进程生命周期管理
查看>>
Android开发计划
查看>>
application/x-www-form-urlencoded接口响应报文中文乱码
查看>>
SpringMVC 简介及入门案例
查看>>
物联网硬件安全分析基础-硬件分析初探
查看>>
4、javascript中各种提示框的使用
查看>>
POJ3525 Most Distant Point from the Sea
查看>>
Activity与Service通信(不同进程之间)
查看>>
《数据库系统概论》第九章笔记
查看>>