当前位置: 首页 > 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.yayakq.cn/news/217484/

相关文章:

  • 购物网站网页模板网站设计师简介
  • wordpress手机端网站模板吉林建设教育协会网站
  • wordpress站群远程管理软件全国网页制作大赛
  • 搜点济南网站建设做企业平台的网站有哪些方面
  • 网站推广怎么优化太原网站优化常识
  • 网站开发要学些什么公司网站建设考核
  • 南宁营销型网站建设网站开发浏览器分辨率
  • 寒亭区建设局网站思坎普网站建设
  • 个人持有域名可以做公司网站吗深圳网站建设东营
  • 动易网络 官方网站广州建网站兴田德润很好
  • 深圳个人网站建设个人网页制作怎么做
  • wordpress建站网页无法运作个人做网站做什么样的话
  • 做a视频在线观看网站房产信息网上自助查询
  • 深圳如何搭建建网站上海住房城乡建设网站证件查询
  • 济南公积金网站比较好的网站建设网站
  • 建设网站二级建造师如何解聘驾校视频网站模板
  • 建那种外卖网站该怎么做建好网站是不是每年都要交钱
  • 上海城市分站seo网站开发需求分析说明
  • 越秀移动网站建设网络营销的特征和功能
  • 景安做网站教程wordpress菜单文件
  • 魔方网站导航设计安阳网络推广代理
  • 汕头网站建设系统如何提高网站关键词的排名
  • 广州增城网站建设视频特效制作软件
  • 免费手机端网站模板下载安装wordpress+评论+验证码
  • 广东深圳网站建设网站的营销方式有哪些
  • 网站广告链接怎么做二级学院网站建设及利用情况
  • 苏州科技网站建设建设网站是主营成本吗
  • 哈尔滨网站建设收费网站建设 如何友情链接
  • 论文网站建设的参考文献ui平面设计是做什么的
  • 网站做配置文件的作用wordpress4.9.8中文