非常暴力,没有分治的题解 | #合并k个已排序的链表#

合并k个已排序的链表

https://www.nowcoder.com/practice/65cfde9e5b9b4cf2b6bafa5f3ef33fa6

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 *	ListNode(int x) : val(x), next(nullptr) {}
 * };
 */
#include <cstddef>
#include <cstdlib>
#include <functional>
#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param lists ListNode类vector 
     * @return ListNode类
     */
    vector<int> res;
    int sz=0;
    ListNode* mergeKLists(vector<ListNode*>& lists) {
        // write code here
	  	
        if(lists.empty()||(lists[0]==nullptr&&!lists[1]))return nullptr;//按照答案回答
        for(auto i:lists)//遍历lists然后加到res里
        {
            if(i)
            while(i)
            {
                res.push_back(i->val);
                sz++;
                i=i->next;
            }
        }
        sort(res.begin(),res.end(),less<>());//狠狠排序
        auto* head=new ListNode(0);//狠狠做新表爆内存金币
        ListNode* p=head;
        for(auto i:res)cout<<i<<" ";
        for(int i=0;i<sz;i++)//狠狠爆内存金币
        {
            auto* newnod=new ListNode(0);
            newnod->val=res[i];
            p->next=newnod;
            p=p->next;
        }
        return head->next;
    }
};

#抽象暴力#
全部评论

相关推荐

重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务