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

翼城网站建设打开浏览器直接进入网站

翼城网站建设,打开浏览器直接进入网站,北京室内设计公司排行榜,手机怎么查看网站代码实现的题目链接:解题思路:遍历,双指针:因为两个链表有序,所以只需要依次比较两个元素的大小,然后添加到新的链表中即可first指针指向第一个链表l1,second指针指向第二个链表l2,answer保存合…

题目链接:

解题思路:

  1. 遍历,双指针:因为两个链表有序,所以只需要依次比较两个元素的大小,然后添加到新的链表中即可

  1. first指针指向第一个链表l1,second指针指向第二个链表l2,answer保存合并后的链表的头节点的前驱,prev初值指向answer

  1. 如果fist和second当前指向的节点都不为null,循环遍历:

  1. 如果first.val<second.value,prev.next=first,first=first.next,prev=prev.next

  1. 否则,prev.next=second,second=second.next,prev=prev.next

  1. 循环结束之后,那么first和second只会有一个节点不为null,因为原链表已经有序,所以只需要将不为null的哪个链表添加到prev.next中即可

  1. 最终answer.next即所求

AC代码:

class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode first = list1;ListNode second = list2;ListNode head = new ListNode();ListNode tem = head;while (first != null && second != null) {if (first.val < second.val) {tem.next = new ListNode(first.val);first = first.next;tem = tem.next;} else {tem.next = new ListNode(second.val);second = second.next;tem = tem.next;}}tem.next = first != null ? first : second;return head.next;}
}
  1. 递归解法

  1. 对于递归解法,首先需要定义递归函数的功能,然后定义递归的终止条件

  1. 递归函数mergeTwoLists(ListNode list1, ListNode list2):表示返回list1和list2有序合并之后的新链表的头节点

  1. 递归的终止条件:

  1. 如果其中任何一个链表为null,那么直接返回剩余的一个链表就可以了

  1. 否则:进行递归求解

  1. 如果list1.val<list2.val,这个时候list1就是合并后有序链表的头节点。也就是说递归函数返回的结果应该为list1,但是list1后面的节点和list2还没有合并,所以还不能直接返回list1,返回之前需要保证list1.next的值是list1后面的节点和list2合并之后的有序链表的头节点,这样list1才是满足结果的链表的头节点,查看递归函数的定义,经过mergeTwoLists(list.next,list2)后,list.next和list2也已经有序合并,并且递归函数的返回值就是list.next和list2有序合并后新链表的头节点,因此list1.next=mergeTwoLists(list.next,list2),然后return list1

  1. 否则,合并后有序链表的头节点为list2,list2.next的值就是list1和list2.next合并后有序链表的头节点,因此list2.next=mergeTwoLists(list, list2.next),然后return list2

AC代码

class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if (list1==null){return list2;}else if (list2==null){return list1;}else {if (list1.val< list2.val){list1.next=mergeTwoLists(list1.next,list2);return list1;}else {list2.next=mergeTwoLists(list1,list2.next);return list2;}}}
}
http://www.dt0577.cn/news/33893.html

相关文章:

  • 做网站的上海公司有哪些南宁seo手段
  • 做网站需要多长时间才能做好百度关键词
  • 海螺集团网站建设招标公告做seo需要用到什么软件
  • 高端企业网站建设费用厦门网站推广费用
  • 网站备案流程图片梅州seo
  • 怎样安装网站模板南京seo排名扣费
  • 东莞排名优化团队武汉排名seo公司
  • 济南做企业网站的公司seo搜索引擎优化试题及答案
  • 大一学生做的网站腾讯企业qq
  • 网站建设行业发展史谷歌搜索引擎入口2022
  • 建网站的公司哪家好长尾关键词有哪些
  • 在那个网站做推广实用宁波seo外包推广
  • 织梦程序如何搭建网站成人英语培训
  • 经常投诉网站快照长沙优化排名推广
  • java 企业网站开发怎么进入百度推广账户
  • 医疗网站建设方案百度优选官网
  • 淄博周村网站建设哪家好宁波seo推广服务电话
  • asp mysql做网站淘宝网店运营
  • 网站后台重置密码怎么做今日头条新闻最新消息
  • 生物科技公司网站模板企业在线培训系统
  • 河南怎样做网站推广社群营销成功案例
  • 学做网站论宁波seo推荐推广渠道
  • 苏州党员两学一做网站百度推广登录入口电脑
  • 网站建设有趣小游戏seo关键词排名优化销售
  • asp网站安全网站推广优化排名seo
  • 北京软件开发公司滕迎江广州宣布5条优化措施
  • 珠海门户网站建设多少钱seo培训一对一
  • 申请关闭网站深圳网络推广网站推广
  • 西安免费做网站机构腾讯广告联盟
  • 做房产销售可以在哪些网站上找客户查询网 网站查询