当前位置: 首页 > wzjs >正文

网站商城前台模板免费下载保险网站

网站商城前台模板免费下载,保险网站,域名与网站,wordpress嵌入百度地图21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 //自己写的 class Solution { public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if(list1 nullptr) return list2;else if(list…

21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

//自己写的
class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if(list1 == nullptr) return list2;else if(list2 == nullptr) return list1;   ListNode * head;if(list1->val>=list2->val){head = list2;list2 = list2->next;}else{head = list1;list1 = list1->next;}ListNode * cur = head;        while(list1 && list2){if(list1->val>=list2->val){cur->next=list2;list2 = list2->next;               }else{cur->next=list1;list1 = list1->next;}cur = cur->next; }cur->next = list1 ? list1 : list2;return head;}
};

逻辑很简单,但这里写的太冗杂了,因为要记录head,需要在head赋值后用cur复制,所以第一次判断不在循环里,很难看。

//ai写的
class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode dummy(0);  // 虚拟头节点ListNode* tail = &dummy;  // 尾指针,初始指向dummywhile (list1 && list2) {if (list1->val <= list2->val) {tail->next = list1;list1 = list1->next;} else {tail->next = list2;list2 = list2->next;}tail = tail->next;}// 处理剩余部分tail->next = list1 ? list1 : list2;return dummy.next;  // 返回合并后的头节点}
};

这里用一个虚拟头节点,使得逻辑和格式简洁许多,最后返回时也能使用。

//抄的
class Solution {
public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {if (l1 == nullptr) {return l2;} else if (l2 == nullptr) {return l1;} else if (l1->val < l2->val) {l1->next = mergeTwoLists(l1->next, l2);return l1;} else {l2->next = mergeTwoLists(l1, l2->next);return l2;}}
};

递归法,挺好理解的,适合面试用(估计也很难有简单题)

http://www.dtcms.com/wzjs/810991.html

相关文章:

  • 做一个京东网站怎么做做企业平台的网站
  • 简述网站开发岗位及职务网站的基本概念
  • 一键生成网站的软件wordpress大数据
  • dede自动生成网站地图移动互联网包含( )三个方面
  • 如何做简洁网站wordpress遍历用户名
  • 视频网站怎么引流手机设计房子的软件3d下载
  • 白城哪家做网站做推文的网站知乎
  • 大连企业网站模板建站google帐户登录网站如何做的
  • 网站themes目录上海网络营销seo
  • 网站建设设计报价北京网站搭建公司排行
  • 想学做网站可以自学吗wordpress做一个说说页面
  • 用户中心网站设计福建省建设资格注册与管理中心网站
  • 毕节网站怎么做seo免费一级域名和空间
  • 公司做网站怎么做网站怎么去维护
  • 可以免费注册网站公司做网站app入什么科目
  • 下载asp网站苏州建行网站
  • 哪个网站做员工增员现在公司做网站还需要域名吗
  • 网站建设+三乐网站首页页面设计模板
  • 网站如何做一张轮播图他达拉非的副作用和危害
  • qq空间的网站北京麒麟网站建设
  • 怎么制作网站教程步骤dede本地搭建网站
  • 经典微网站嵌入式工程师月薪多少
  • 阿里巴巴网站建设要多少钱小学做试题网站
  • 甘肃三轮建设监理网站济南建网站公司排行榜
  • 网站建设要符合哪些标准WORDPRESS 土木坛子
  • 桐乡建设规划局网站晋江论坛网友留言区
  • 网站 主营业务三星商城app下载
  • 建设的网站福建工程建设管理中心网站
  • seo快速排名软件品牌seo服务 文库
  • 小说盗版网站怎么做沧州商城网站建设