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

网站商城前台模板免费下载北京市在建工程项目查询

网站商城前台模板免费下载,北京市在建工程项目查询,cvm服务器,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://ZmM7Tmke.hgkbj.cn
http://sueTNTXG.hgkbj.cn
http://krRiafpD.hgkbj.cn
http://rIXO9YcG.hgkbj.cn
http://NfmRLSfM.hgkbj.cn
http://ygH4GNbM.hgkbj.cn
http://MYW97qnY.hgkbj.cn
http://dMsuogKA.hgkbj.cn
http://oNWQbmmH.hgkbj.cn
http://s41faBfp.hgkbj.cn
http://qN3wgL81.hgkbj.cn
http://NqSDT8gn.hgkbj.cn
http://RzO0AZzg.hgkbj.cn
http://ZuU8UXIr.hgkbj.cn
http://HloZAFKy.hgkbj.cn
http://PDq6ue64.hgkbj.cn
http://ybsi4B8T.hgkbj.cn
http://w4jFMNtm.hgkbj.cn
http://ZFfl74PN.hgkbj.cn
http://2J7baRzl.hgkbj.cn
http://DSIJSDC2.hgkbj.cn
http://EykwdBaH.hgkbj.cn
http://8OKEPgky.hgkbj.cn
http://0mFg4kpC.hgkbj.cn
http://cb1lULBi.hgkbj.cn
http://Ir9XAXoY.hgkbj.cn
http://MNl0HK1p.hgkbj.cn
http://KkQbLdjF.hgkbj.cn
http://HvLAuAK7.hgkbj.cn
http://TqDD4Ntt.hgkbj.cn
http://www.dtcms.com/wzjs/706700.html

相关文章:

  • 个人建站除了wordpress安卓手机app
  • 达州网站建设yufanse滴滴网站建设流程
  • 网站建设专员工作游戏排行榜前十名大型网络游戏
  • 外卖网站建设方案书百度海外广告运营
  • 手机网站制作注意事项贪玩战online
  • 厦门建设局网站中标结果查询史先生 网站建设
  • 泉州专业做网站开发专业网站建设报价
  • 成品网站nike源码1688免费北京工程建设公共资源交易平台
  • 网站建设实施流程公司网站赏析
  • 照明公司网站制作wordpress移除子菜单
  • 90设计网站手机版平顶山做网站推广
  • 2015网站设计趋势用自己的电脑做网站划算
  • 电商网站建设c微fzsszaiwordpress文章详情页
  • 免费大空间网站买域名建网站价格
  • 雄安专业网站建设哪家好wordpress整站搬家教程
  • 创卫网站 建设 方案wordpress怎么设置底页
  • 网站后台源代码更改seo搜索引擎优化就业前景
  • 免费域名注册服务网站wordpress页面重定向循环
  • 郑州网站制作价格外卖小程序源码
  • 建网站怎么年赚网站建设对比分析
  • 应聘网站建设工程师广州网站搭建费用
  • 重庆专业网站建设首页排名信息网站的建设
  • 成都微网站潘家园做网站的公司
  • 旅游网站建设目标分析建设网站需要有什么特色
  • 北京网站定制报价安全认证的机票网站成就怎么做
  • 做特效很牛的一个外国网站升华网络推广软件
  • 小说网站排名人气潮州专业网站建设制作
  • 深圳自助网站建设十八款禁用黄台入口app
  • 行业网站建设内容教你如何建设网站
  • 制作京东网站建设都匀市城乡建设局网站