BM12单链表的排序

简介: BM12单链表的排序

这题太水了,没什么好分析的。

直接看代码吧....

/**
 * struct ListNode {
 *  int val;
 *  struct ListNode *next;
 * };
 */
class Solution {
public:
    /**
     * 
     * @param head ListNode类 the head node
     * @return ListNode类
     */
    ListNode* sortInList(ListNode* head) {
        // write code here
        vector<int> vec;
//         int len = 0;
        ListNode *p = head;
        while(p != nullptr)
        {
            vec.push_back(p->val);
            p = p->next;
        }
        sort(vec.begin(),vec.end());
        p = head;
        int i = 0;
        while(p != nullptr)
        {
            p->val = vec[i++];
            p = p->next;
        }
        return head;
    }
};
相关文章
|
2月前
《剑指offer》——合并两个排序的链表
《剑指offer》——合并两个排序的链表
|
3天前
|
Java C语言
剑指offer(牛客)——合并两个排序的链表
剑指offer(牛客)——合并两个排序的链表
7 1
|
27天前
【力扣】148. 排序链表
【力扣】148. 排序链表
|
27天前
【力扣】83. 删除排序链表中的重复元素、82. 删除排序链表中的重复元素Ⅱ
【力扣】83. 删除排序链表中的重复元素、82. 删除排序链表中的重复元素Ⅱ
|
2月前
|
存储 JavaScript
leetcode82. 删除排序链表中的重复元素 II
leetcode82. 删除排序链表中的重复元素 II
23 0
|
2月前
leetcode83. 删除排序链表中的重复元素
leetcode83. 删除排序链表中的重复元素
10 0
|
3月前
|
算法 前端开发
删除排序链表中的重复元素 II
删除排序链表中的重复元素 II
14 0
|
3月前
|
算法 前端开发
删除排序链表中的重复元素
删除排序链表中的重复元素
18 0
|
4月前
|
Java Go C++
Golang每日一练(leetDay0116) 路径交叉、回文对
Golang每日一练(leetDay0116) 路径交叉、回文对
31 0
Golang每日一练(leetDay0116) 路径交叉、回文对
|
4月前
|
Java Go C++
Golang每日一练(leetDay0094) H 指数 I\II H Index
Golang每日一练(leetDay0094) H 指数 I\II H Index
38 0
Golang每日一练(leetDay0094) H 指数 I\II H Index