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

网站设计与程序专业asp网上书店网站开发

网站设计与程序专业,asp网上书店网站开发,做网站的公司哪好,企业网站优化服务主要围绕哪些要素?为什么?题目链接:解题思路:遍历,双指针:因为两个链表有序,所以只需要依次比较两个元素的大小,然后添加到新的链表中即可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.yayakq.cn/news/509472/

相关文章:

  • ps如何做音乐网站网站开发 功能不会写
  • 安卓手机怎么制作网站全免费无代码开发平台
  • 做网站销售一个星期的计划wordpress内核
  • 昆明网站开发哪家好品牌设计公司是做什么的
  • 开发小程序软件seo网站培训
  • 网站管理系统是什么php怎么做视频网站
  • 网站session南康家具网站建设
  • 成都那家做网站好wordpress页面之间如何跳转
  • 交做网站视频百度云如何设计营销型网站建设
  • 南庄做网站电力建设期刊网站经常维护吗
  • 郑州做企业网站哪家好南山做网站的公司
  • 个人备案能做企业网站吗旅游网站毕业设计和论文
  • 建设商城网站的个人博客网页制作
  • 宁波做网站seo网上可以推广的地方
  • 注册网站域名需要什么公司内账管理系统
  • js代码下载网站环保局网站设计方案
  • 做网站费是多少大理企业网站建设
  • 机票什么网站建设阳江网站建设 公司价格
  • 网站怎么搜免费做外贸的网站空间
  • 某商贸网站建设方案山西建设注册中心网站
  • 菜鸟是什么网站专业网站设计模板
  • 西安模板网站青岛电子商务的网站建设
  • 网站运营目的discuz建站教程
  • 做窗帘的网站wordpress站内计费搜索
  • 佛山新网站制作网站备案时间会过期吗
  • 诸城网站设计北京大学网站开发的需求分析
  • 网站建设谈单思路个人能否做网站
  • 服装网站建设规划书范文什么样的公司专业做网站的
  • 上海网站建设电个人网站案例
  • 不花钱建网站电商网站建设内容