国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Merge k Sorted Lists

2019-11-08 01:33:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.

struct Node{	int val;	Node *next;	Node(int x) : val(x), next(NULL){}};Node* merge(vector<Node*> &lists, int left, int right){	if (left == right)	{		return lists[left];	}	int mid = left + (right-left)/2;	Node *p = merge(lists, left, mid);	Node *q = merge(lists, mid+1, right);	Node *PRev = NULL;	Node *head = NULL;	while (p && q)	{		Node *cur = p;		if (p->val <= q->val)		{			cur = p;			p = p->next;		}		else		{			cur = q;			q = q->next;		}		if (head == NULL)		{			head = cur;			prev = head;		}		else		{			prev->next = cur;			prev = cur;		}	}	if (p == NULL)	{		prev->next = q;	}	else if (q == NULL)	{		prev->next = p;	}	return head;}Node* mergeList(vector<Node*> &lists){	return merge(lists, 0, lists.size()-1);}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲松县| 临西县| 南和县| 通城县| 寻甸| 井陉县| 新竹县| 英德市| 石楼县| 确山县| 兴仁县| 沁水县| 柘城县| 永靖县| 临澧县| 宜君县| 上饶县| 宽甸| 三河市| 五台县| 英吉沙县| 伽师县| 武汉市| 平陆县| 昭觉县| 鸡东县| 咸丰县| 揭阳市| 大埔县| 江达县| 军事| 陆丰市| 宣恩县| 菏泽市| 洪湖市| 准格尔旗| 永清县| 洮南市| 延长县| 南通市| 阳新县|