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

新增病例最新消息重庆seo整站优化系统

新增病例最新消息,重庆seo整站优化系统,口碑好的武汉网站建设,用html做网站的步骤21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 链表解题经典三把斧: 哑巴节点栈快慢指针 此题比较容易想到的解法是迭代法,生成哑巴节点,然后迭代生成后续节点。…

21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
在这里插入图片描述

链表解题经典三把斧:

  • 哑巴节点
  • 快慢指针

此题比较容易想到的解法是迭代法,生成哑巴节点,然后迭代生成后续节点。

方法一、迭代法

Swift

func mergeTwoLists(_ list1: ListNode?, _ list2: ListNode?) -> ListNode? {guard list1 != nil else {return list2}guard list2 != nil else {return list1}var list1 = list1var list2 = list2let dummyNode = ListNode(-1);var prev:ListNode? = dummyNodewhile list1 != nil && list2 != nil {if list1!.val < list2!.val {prev?.next = list1list1 = list1!.next}else {prev?.next = list2list2 = list2!.next}prev = prev?.next}prev?.next = (list1 != nil) ? list1 : list2return dummyNode.next}

OC

//回溯法
- (ListNodeOC *_Nullable)mergeTwoLists:(ListNodeOC * _Nullable)list1list2:(ListNodeOC * _Nullable)list2 {if (!list1) {return list2;}if (!list2) {return list1;}ListNodeOC *dummyNode = [[ListNodeOC alloc] initWithVal:-1];ListNodeOC *pre = dummyNode;while (list1 && list2) {if (list1.val < list2.val) {pre.next = list1;list1 = list1.next;}else {pre.next = list2;list2 = list2.next;}pre = pre.next;}pre.next = list1 ? list1 : list2;return dummyNode.next;
}

方法二、递归法

代码简洁、思路清晰、稍占内存的解法。

Swift

func mergeTwoLists(_ list1: ListNode?, _ list2: ListNode?) -> ListNode? {guard let list1 = list1 else { return list2 }guard let list2 = list2 else { return list1 }if list1.val < list2.val {list1.next = mergeTwoLists(list1.next, list2)return list1}else {list2.next = mergeTwoLists(list1, list2.next)return list2}}

OC

//递归法
- (ListNodeOC * _Nullable)mergeTwoLists:(ListNodeOC * _Nullable)list1list2:(ListNodeOC * _Nullable)list2 {//递归终止条件if (!list1) {return list2;}if (!list2) {return list1;}if (list1.val < list2.val) {list1.next = [self mergeTwoLists:list1.next list2:list2];return list1;}else {list2.next = [self mergeTwoLists:list1 list2:list2.next];return list2;}
}
http://www.tj-hxxt.cn/news/113730.html

相关文章:

  • 企业网站建设的文献百度站长号购买
  • 烟台商城网站建设百度退款客服电话
  • 广西最优秀的品牌网站建设公司黑帽友情链接
  • 电子商务平台有哪些签合同seo推广方法有哪些
  • wordpress 评论框插件搜索引擎优化方法
  • 深圳龙岗高端网站建设推广计划
  • 做那种事免费网站seo网站怎么优化
  • 苏州建设职业培训中心网站168推广网
  • 高效网站推广南昌seo数据监控
  • html网站两边的浮窗怎么做广东seo推广公司
  • 在线做ppt的网站百度应用
  • 大连哪家做网站比较好巨量千川广告投放平台
  • 哪些属于网站评论品牌策略
  • 工作室网页模板百度关键词优化手段
  • 模板网站制作教你如何快速建站
  • 高端网站设计品牌活动推广
  • 一次性核酸病毒采样管价格网络培训seo
  • asp网站建设流程网络营销八大目标是什么
  • 武汉设计工程学院院长seo快速排名关键词
  • php开发网站 用java做后台百度seo优化价格
  • 怎么查看网站空间微博指数查询
  • vs2008网站消息弹窗怎么做网站seo服务公司
  • 南昌天和建设有限公司网站今日要闻
  • tp框架做购物网站开发中央新闻今日要闻
  • 有哪些学做衣服的网站有哪些在线看网址不收费不登录
  • 政府网站特色栏目建设网站推广排名收费
  • 灰色网站色情北京整站线上推广优化
  • 网站建设用户调查网络营销与直播电商专业介绍
  • 陕西做教学成果网站的公司百度广告销售
  • 上海企业建站网站的意义800元做小程序网站