LeetCode 题目库:链表(终)
发布时间
阅读量:
阅读量
目录
1 148. 排序链表
2 23. 合并 K 个升序链表
3 146. LRU 缓存
3.1 解题思路
3.2 详细过程
3.3 完整代码
菜鸟做题第三周,语言是 C++
1 148. 排序链表
解题思路:
逐个访问链表中的每一个节点,并将它们的 val 值全部存储到数组中。
调用 sort 函数以执行对数组元素的排序操作。
逐个访问链表中的每一个节点,并对它们的 val 值进行重新赋值。
class Solution {
public:
ListNode* sortList(ListNode* head) {
ListNode * p = head;
vector<int> vals;
while (p) {
vals.push_back(p->val);
p = p->next;
}
sort(vals.begin(), vals.end());
p = head;
int i = 0;
while (p) {
全部评论 (0)
还没有任何评论哟~
