LeetCode (Reorder List)
来源:互联网 发布:mysql执行计划详解 编辑:程序博客网 时间:2024/06/18 14:02
Problem:
Given a singly linked list L: L0→L1→…→Ln-1→Ln,
reorder it to: L0→Ln→L1→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}
.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: void reorderList(ListNode* head) { if(!head || !head->next) return; vector<ListNode*> list; while(head){ list.push_back(head); head = head->next; } int n = list.size(); for(int i = 0; i < n / 2; i++){ list[i]->next = list[n - i - 1]; list[n - i - 1]->next = list[i + 1]; } list[n / 2]->next = NULL; }};
阅读全文
0 0
- [leetcode][list] Reorder List
- [leetcode][list] Reorder List
- Leetcode: Reorder List
- [LeetCode] Reorder List
- LeetCode题解:Reorder List
- Leetcode: Reorder List
- LeetCode:Reorder List
- leetcode之Reorder List
- Leetcode: Reorder List
- [LeetCode]Reorder List
- [LeetCode] Reorder List
- leetcode Reorder List
- LeetCode | Reorder List
- LeetCode Reorder List
- LeetCode 之 Reorder List
- Leetcode: Reorder List
- LeetCode OJ:Reorder List
- Reorder List (LeetCode)
- RabbitMQ publisher customer with confirm ack and customertag
- 项目管理-PMP-第9章 项目管理过程组
- Web开发
- Docker Nexus搭建Maven Repository私服
- Android 实现自定义的WheelView选择器
- LeetCode (Reorder List)
- 推荐算法之工具包
- 利用win10 启动盘,重置,删除win10系统本地账户(通过进入管理员账户实现):
- 项目管理-PMP-第10章 项目风险管理
- C# 基础
- 基于机器学习方法的POI品类推荐算法
- Java多线程问题
- 美团推荐算法实践
- 项目管理-PMP-第11章 项目采购管理