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

福步论坛外贸交流手机版系统优化大师

福步论坛外贸交流手机版,系统优化大师,菠萝菠萝蜜高清免费视频,网页设计公司兴田德润在那里目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们两个有序的链表,要我们保持升序的状态合并它们。 我们可以马上想要把两个链表都遍历一遍,把所有节点的…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们两个有序的链表,要我们保持升序的状态合并它们。

我们可以马上想要把两个链表都遍历一遍,把所有节点的值都放入一个容器里,排序之后再创建一个新的链表。

但是第一,题目是要求拼接链表的节点,而这么做的话有点小犯规。

第二就是没有利用到原本两个链表就是升序的这个特点。

要利用到原本链表升序的特点,我们就需要从左往右依次对两个链表的节点做比较,将较小的节点排到新链表的前面,因为两个链表原本就是升序的,所以这么做,最终合并成的新链表也是升序的。

我们需要定义一个新链表的头,然后进入一个while的循环,循环条件是两个链表至少有一个不为空指针,如果其中一个为空指针,那么新链表的下一个节点直接连上另一个链表,然后退出循环。

如果两个链表都不为空指针,那么我们就需要对比一下他们节点的值,取一个较小的作为新链表的下一个节点。

如此循环,直到最后我们就可以获取到合并两个升序链表后的新升序链表了。

代码:

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* res=new ListNode(0,nullptr);ListNode* cur=res;while(list1!=nullptr||list2!=nullptr){if(list1==nullptr){cur->next=list2;break;}else if(list2==nullptr){cur->next=list1;break;}if(list1->val<list2->val){cur->next=list1;cur=cur->next;list1=list1->next;}else{cur->next=list2;cur=cur->next;list2=list2->next;}   }return res->next;}
};

http://www.tj-hxxt.cn/news/18671.html

相关文章:

  • 西安做网站哪家好优秀营销软文范例800字
  • 北京网站建设推荐华网天下企业中层管理人员培训课程
  • 咸阳网站建设培训学校seo网络推广师招聘
  • 网站建设公司项目介绍wordpress建站公司
  • 网站建设用户登录源码谈谈自己对市场营销的理解
  • html5的广泛应用seo优化一般优化哪些方面
  • 网站提交收录南京网站设计公司大全
  • 网站设计 北京 010今日国内热点新闻头条事件
  • 罗湖网站建设 信科网络找客户的十大方法
  • 做网站的人是什么职位产品关键词大全
  • 华艺网络网站开发如何注册网站免费注册
  • 网站开发用到的虚拟机有哪些百度怎么发免费广告
  • 云南做网站找谁腾讯广告
  • 北京网站建设哪家好百度推广的方式有哪些
  • 公司小网站怎么做域名搜索
  • 中堂东莞网站建设深圳最新消息
  • 假冒网站能通过备案登记吗滨州seo排名
  • 如何注销网站备案今天重大新闻头条
  • 一百互联网站建设做网站建网站公司
  • 网站用什么布局策划方案怎么做
  • 外国购物平台网站大全泉州网站seo公司
  • php和mysql做租车网站象山seo外包服务优化
  • 文化投资的微网站怎么做在线注册免费域名
  • 网站建设 300元网络科技公司骗了我36800
  • 仿网站上的焦点图如何创建属于自己的网站
  • 做企业网站合同100种宣传方式
  • asp网站怎么做404页面天津seo标准
  • 关于网站建设申请报告百度seo官网
  • 网站开发技术职责快速开发网站的应用程序
  • 惠州做棋牌网站建设哪家技术好seo就业前景如何