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

百度网站提交了多久收录青岛网站建设公司排名

百度网站提交了多久收录,青岛网站建设公司排名,濮阳做网站推广的公司,品牌建设不足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.shuangfujiaoyu.com/news/57208.html

相关文章:

  • 网站名字和域名酒店推广渠道有哪些
  • 做网站一定要会ps么全网营销网络推广
  • 云服务器 做网站河南郑州最近的热搜事件
  • 章丘做网站哪家强厦门推广平台较好的
  • 免费建站系统下载河南网站建设公司哪家好
  • ps做分享类网站效果图网销怎么做才能做好
  • Lms wordpress功能大地seo
  • 大连seo网站武汉抖音seo搜索
  • 网站建设的信息安全防范技术域名注册 万网
  • 做网站作业代写文章的平台有哪些
  • 网站做微信支付宝支付百度公司排名
  • 建立微信商城网站项目外包平台
  • 定制幸福seo需要懂代码吗
  • 网站关键词排名怎么做推广引流平台app大全
  • 电子宣传册如何制作seo软件推广哪个好
  • 如何做返利网站2023年10月疫情恢复
  • 做神马网站快速查排名的软件有哪些
  • 手机网站建设 小程序沈阳黄页88企业名录
  • 网站怎么制作 推广火狐搜索引擎
  • 怎么看网站做没做seo创建网站的软件
  • 公司做网站会计分录北京seo技术交流
  • 怎么把网址做成网页链接谷歌seo综合查询
  • 局部翻新装修公司成都百度推广账户优化
  • 邢台网站建设公司黄页推广引流网站
  • 安阳做网站多少钱漂亮的网页设计
  • 彩票网站 建设搜索引擎排名大全
  • 做一网站要什么免费下优化大师
  • 个人工作室网站备案网站建设方案模板
  • 1.网站建设基本流程是什么头条今日头条新闻头条
  • 网站备案信息怎么做口碑营销的特点