题解 | #合并两个排序的链表#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* Merge(ListNode* pHead1, ListNode* pHead2) 
	{
        if(pHead1==nullptr||pHead2==nullptr)
		{
			return pHead1==nullptr?pHead2:pHead1;
		}
		else 
		{
			ListNode* L1,* L2,* s;
			ListNode* head;
			L1=pHead1;
			L2=pHead2;//双指针


			if(L1->val<L2->val)
			{
				s=L1;
				L1=L1->next;
			}
			else 
			{
				s=L2;
				L2=L2->next;
			}
			head=s;//以小的为起始


			while(L1!=nullptr||L2!=nullptr)//进行连接
			{
				if(L1==nullptr)
				{
					s->next=L2;
					L2=nullptr;
					break;
				}
				else if(L2==nullptr)
				{
					s->next=L1;
					L1=nullptr;
					break;
				}
				else 
				{
					if(L1->val<=L2->val)
					{
						s->next=L1;
						s=s->next;
						L1=L1->next;
					}
					else 
					{
						s->next=L2;
						s=s->next;
						L2=L2->next;
					}
				}

			}


			return head;	
		}
		
    }
};

此代码也适用于不等长链表合并

基本思路是设置游标L1在链表pHead1上移动,设置游标L2在链表pHead2上移动,s在合并链表head(为头)上移动

注意s在移动前必须先连接到除开已在pHead中结点外的最小结点上,当s到nullptr表明head已经连接完毕

如果制定以下规则

1.起始时L1,L2指向各自头结点,

2.当S移动到L1(L2时)L1(L2)向后移动一位,

那么在每次S即将连接下一个结点时,下一个结点必为L1,L2所指结点值较小的一个。

全部评论

相关推荐

整体时间线:2月末力扣从零开始。3月初刷题成瘾,中旬陆续开面开杀,被机试折磨,下旬纠结日常offer选择。4月入职淘天,从硬landing到上手业务快乐融入5月平静美好,顺利到我觉得直接转正是最佳选择,月底转暑期流程被hr直接挂,主管诱骗能转正,万幸蚂蚁暑期流程没拒掉,压哨发意向,手里也还有个腾讯offer兜底,毁约腾讯暑期到此结束。==============================一些感悟:永远保留后手,先拿了阿里国际日常,拿到网易伏羲offer之后才拒绝意向,中间难免要催hr尽量开在同一时间,后续等淘天oc的时候立马拒了网易意向。不会让手里超过2个offer,但是也不会在未确定的时候就拒掉到手的。在淘天的时候师兄主管都保证能转正别担心,甚至主管拉我进内部群一起团建,但是始终把腾讯offer抓在手里,也给了我撕破脸之后和主管谈判的底气。蚂蚁一面二面间隔一个半月,时不时反向保温一下面试官又没拒掉流程,真是我最明智的选择。==============================实习体验:研一在鹅厂AI&nbsp;Lab实习打杂纯快乐的,自己包装一下也是有产出的。遇到的所有人都很温和有礼貌,整体不卷年纪偏大,公司关怀好,不考虑城市的话应该会是第一选择。淘天业务组非常业务,技术不容易提升但是容易有产出,整体强度能承受分到的活也不多还挺核心的,师兄还是很nice的,往年转正待遇也挺好,小组整体年龄结构有中有小没老人,晋升空间不错。拒掉的offer里面,同花顺是做大模型部署加速的,给钱少太卷拒了;阿里国际是研究型实习生随便面的感觉面试官技术没有太懂;网易伏羲是llm+智能npc其实很有搞头,还是贪图大厂title拒了;腾讯这个最可惜,agent+游戏ai,而且在大部门实习过可以丝滑landing,腾讯招聘经常能看到校招社招广告,应该是团队扩张期,考虑到城市因素忍痛拒绝,释放一个hc给大家。==============================彩蛋:想看看牛u会做什么选择,感觉人生到了这个时间点,每个决策都会影响很大,已知和女友都是浙江人,她稳定杭州工作,计划后续杭州定居结婚。 #暑期实习# #腾讯# #阿里# #蚂蚁# #大模型# #淘天#
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务